Abstracting the domain service and controller.