@Override
public <T> void visitClass(Class<T> clazz,
JavaImplementation type) throws IntrospectionException {
super.visitClass(clazz, type);
EagerInit annotation = clazz.getAnnotation(EagerInit.class);
if (annotation == null) {
Class<?> superClass = clazz.getSuperclass();
while (!Object.class.equals(superClass)) {
annotation = superClass.getAnnotation(EagerInit.class);
if (annotation != null) {