code: function(newModel) {
        var t = this;
        if (newModel) {
          t.model = newModel;
        }
        t.json = t.isBackbone ? t.model.toJSON() : t.model;
  
        // If a non-object, just print it
        if (typeof t.json !== 'object') {
          t.$el.html('');
          $(t.template.line({name:'value', value:t.json})).appendTo(t.$el);
          return;
        }
  
        // Re-render if the object elements differ
        var newKeys = _.keys(t.json);
        if (newKeys.length !== t.keys.length || newKeys.length !== _.intersection(t.keys, newKeys).length) {
          return t.render();
        }
        t.keys = newKeys;
  
        // Set each element
        for (var elemName in t.json) {
          var elem = t.elems[elemName];
          elem.value = t.getElemValue(elemName);
          t.setElemValue(elem);
        }
        return t;
      }
docs: Set (or replace) model data in DOM