Create BaseRepository and BaseRepositoryImpl