Inheritance Stratergies in Hibernate