docs: public static void forEachField( final Object object, Class<?> clazz, final FieldPredicate predicate, final FieldAction action ) {
          forEachSuperClass( clazz, new ClassAction() {
              @Override
              public void act( Class<?> clazz ) throws Exception {
                  for( Field field : clazz.getDeclaredFields() ) {
                      if( predicate.isTrue( field ) ) {
                          action.act( object, field );
                      }
                  }
              }
          } );
      }