Implement Data producer.