@Override
      public boolean processValues(T t,
                                   ProcessingContext context,
                                   PairProcessor<? super ParentType, ? super ProcessingContext> processor) {
        ParentType parent = t;
        for (int i = 0; i < level; i++) {
          if (parent == null) return true;
          parent = getParent(parent);
        }
        return processor.process(parent, context);
      }
@Override
      public boolean processValues(T t,
                                   ProcessingContext context,
                                   PairProcessor<? super ParentType, ? super ProcessingContext> processor)