Class AbstractRepository