Modified Hibernate Generic DAO Provider