base CartesianCat on MonoidalCat, not PreMonoidalCat