removed AbstractRepository