Created abstract classes for Eloquent Repo