Class, Method, Constructor and Field will now cache annotations to speed up
annotation lookup. (#356)