fail fast attempting to save a model that doesn't have all keys defined
don't allow updating keys on persisted models (#37)