Refactored Taskever domain layer