Implementing DDD concepts and patterns in Grails