interface to implement custom source where data is read into the system.
general task that runs any DataSource see DataSourceProcessor for its usage
default TimeStampFilter that filters out messages with smaller timestamps
utility that helps user to create a DAG starting with DataSourceTask user should pass in a DataSource