Set the data, not an object pointer on the model. Otherwise backbone relationals gets confused.
Use the model that matches the widget.
Add integrity check to relation widget. Fix type on orm.