many updates to CRUD operations code and specs. The specs now drive out each CRUD op, and prove that they work (but don't test many options, yet)