Instead of update and create, a method `save(person:Person)` would be nice.