@Override
public <T> void hear(TypeLiteral<T> typeLiteral, TypeEncounter<T> typeEncounter) {
for (final Field field : typeLiteral.getRawType().getDeclaredFields()) {
if (field.isAnnotationPresent(FXMLController.class)) {
final FXMLController annotation = field.getAnnotation(FXMLController.class);
typeEncounter.register(new FXMLControllerMembersInjector<T>(field, annotation, fxmlLoadingScope));
}
}
}