Base Repository for any kind of Data Source