_unsafeSave -> _unvalidatedSave
Changed validation/preparation to use an event based system. Closes #8