don't use interfaces for domain objects, just stick with simple POJOs