Extracted out CRUD interfaces into a stand alone class, which model inherits.  Also added a few new unit tests to tests the different way to specify a url to also verify the data type of model.data