Embedded objects should not respond to `new?` or `delete`. 

Those methods are only valid for Documents.
Define equality for embedded objects and update equality tests
Use `model` instead of `self.class`
Fix persistence for embedded objects not defined