Added interfaces for the data_source objects