Adding support for specifying a has one relationship
Adding a UndoableModel, capable of undoing changes in a model, even ones with nested attributes.