Cache attribute locations locally, avoids a lot of unnecessary function calls.
Cache attribute locations locally, avoids a lot of unnecessary function calls.

cgaebel/gluon,pranavrc/example-gluon,cgaebel/gluon,KDE/gluon,pranavrc/example-gluon,KDE/gluon,cgaebel/gluon,pranavrc/example-gluon,cgaebel/gluon,KDE/gluon,pranavrc/example-gluon,KDE/gluon