Abstraction around the reflection library, to support various reflection models (such as java.lang.reflect and APT).