Added self.create.
Try to be clever when creating a model, and added save and update methods.
Removed DRY cruft.