code: function(template, name) {
      this.addOverride(template, function(relationKey) {
        return function() {
          var relation = this[relationKey];
          var fn = relation[name];
          var args = _.toArray(arguments);
          return fn.apply(relation, [this].concat(args));
        };
      });
    }
docs: A helper method that can be used with {@link BaseRelation#addHelper}.
  
  @function BaseRelation~HelperOverride
  @param {Model} instance The model instance on which to operate.
  @param {...Object} [args] The arguments to the method.
   
  Allows subclasses to add a helper method override from their
  implementation of {@link BaseRelation#overrides}.
  
  This is a convenience method for defining helper overrides that should be
  available via {@link BaseRelation#methods}.
  
  This allows methods to be defined on the relation rather than in-line in
  the `overrides` function, making the code far more clear. The method on
  the relation should conform to the rules set forth by
  {@link BaseRelation~HelperOverride}, that is, the first argument will be
  the model instance on which the method is operating, and the remaining
  arguments will be any that were passed to the method.
  
  The resulting method looks up the relationship currently defined on the
  instance rather than assuming that it has remained unchanged since the
  method was added to the model class. This allows overriding of the
  relation object (used by azul-express).
  
  The example given in {@link BaseRelation#methods} could be re-implemented
  using this helper as follows:
  
  CustomRelation.reopen({
  get: function(instance) {
  return instance['_' + this._name];
  },
  set: function(instance, value) {
  instance['_' + this._name] = value;
  }
  });
  CustomRelation.reopenClass({
  overrides: function() {
  this.addHelper('get<Singular>', 'get'),
  this.addHelper('set<Singular>', 'set')
  }
  });
  
  @method
  @param {String} template
  @protected
  @param {String} name The name of the {@link BaseRelation~HelperOverride} to
  call on the relation.
  @return {BaseRelation~Override}