DataProcessor interface is now AbstractDataProcessor abstract class