Common API, Domain objects, and the like, in Java/Groovy Language.