Added IRepository and RepositoryBase