Cache the reflection instances (the Method instances, the Field instances, etc) as local variables: Better to avoid expenses you don't need with each call and only do them once (I use a similiar approach for fields in my library: a lazily initializedglobal field cache.
Copied from @glen3b's comment on commit 62978b7: