docs: function(args) {
        args = args || {};
  
        /* Listen to model validation callbacks */
        var FormModelClass = args.FormModelClass || this.FormModelClass || FormModel;
        this.model = args.model || this.model || (new FormModelClass());
  
        /* Override template */
        this.template = args.template || this.template;
  
        /* Merge events, fields, bindings, and computeds */
        this.events = _.extend({}, this.events || {}, args.events || {});
        this.fields = _.extend({}, this.fields || {}, args.fields || {});
        this._errors = [];
        this._success = false;
        // this._bindings is a snapshot of the original bindings
        this._bindings = _.extend({}, this.bindings || {}, args.bindings || {});
  
        View.apply(this, arguments);
  
        this.resetModelListeners(this.model);
      }