Implement OccupationRepository and remove direct Context access