Beginnings of AbstractDAO and ProductContainerDAO.