private static <T extends FieldInfo> T create(Class<T> classOfT, Field field) {
T info = Mirror.me(classOfT).born();
info.name = field.getName();
info.fieldType = field.getGenericType();
info.injecting = new InjectByField(field);
info.ejecting = new EjectByField(field);
return info;
}