Iterable<Processor> (Iterable<? extends Processor> processors) { return myAllProcessors = Iterators.map(processors, new Function<Processor, Processor>() { @Override public Processor fun(Processor processor) { return wrap(Processor.class, new ProcessorWrapper(processor, ProcessingContext.this)); } }); }