Reconstruction of BaseDao