protected <View> void processViewFieldAnnotations(final View view) {
        Class<?> handledClass = view.getClass();
        while (handledClass != null && !handledClass.equals(Object.class)) {
            for (final Field field : ClassReflection.getDeclaredFields(handledClass)) {
                processLmlActorAnnotation(view, field);
                processOnChangeAnnotation(view, field);
                processLmlInjectAnnotation(view, field);
            }
            handledClass = handledClass.getSuperclass();
        }
    }
protected < View > void processViewFieldAnnotations ( final View view ) { Class < ? > handledClass = view . getClass ( ) ; while ( handledClass != null && ! handledClass . equals ( Object . class ) ) { for ( final Field field : ClassReflection . getDeclaredFields ( handledClass ) ) { processLmlActorAnnotation ( view , field ) ; processOnChangeAnnotation ( view , field ) ; processLmlInjectAnnotation ( view , field ) ; } handledClass = handledClass . getSuperclass ( ) ; } }
LmlActor + OnChange + LmlInject support: