test(modelBase): added tests for initialize and validateSave

this gets coverage to 100% and fixes a bug where validation errors weren't being caught