To be honest, I don't really know why you have added this class. The only class extending this class is the DefaultJPADao, right? Why separating them then?