BaseDao and BaseDaoImpl