Playing with a base class with abstract methods to enforce an API in Data Sources.