Added model merging and saving through the object.
Removed the need to call validate() manually