AbstractDAO implementation