function createLazyProxy(name, resolver) {
    lazy(Chain.prototype, name, function outerResolver() {
      var fn = resolver();

      if (typeof fn === 'function') {
        return chainify(fn);
      }

      return undefined; // if not a function, ignore
    });
  }
Create a proxy method for the chain
@param {string} name
@param {function} resolver   The function resolving with the
                             function to be proxied
@private