do not force DataProcessors to extend DataProducer interface