Domain objects in java & JPA/Hibernate