Domain segregation using Services, Repositories and Entities