Model uses loadFromDoc, saveToDoc, and initialize

These methods replace onSave and don't require the constructor
to check for doc.