Seems like prepare() should always be called regardless of whether the object is an instance of Model or not, that way the item event handlers (change/invalid/etc) are always applied