Marked GenericDAO as abstract