Mode 3 changes to models.js: Vaidation on setData is now optional; setProperty now makes a deep copy of the data if it is typeof 'object'; getProperty now returns a deep copy if the property it is returning is typeof 'object'.