@Override
        public Processor fun(Processor processor) {
          return wrap(Processor.class, new ProcessorWrapper(processor, ProcessingContext.this));
        }
@Override
        public Processor fun(Processor processor)