Domain modeling and Hibernate objects for reuse