docs: function Resolver_0(ens, node, contract) {
      this.ens = ens;
      this.node = node;
      this.instancePromise = ens.registryPromise.then(function(registry) {
        return registry.resolverAsync(node).then(function(address) {
          if(address == "0x0000000000000000000000000000000000000000") {
            return Promise.reject(ENS.NameNotFound);
          }
          return Promise.promisifyAll(contract.at(address));
        });
      });
  
      _.each(contract.abi, function(signature) {
          this[signature.name] = function() {
            var args = arguments;
            return this.instancePromise.then(function(instance) {
              return _.partial(instance[signature.name + 'Async'], node).apply(instance, args);
            }).bind(this);
          }.bind(this);
      }.bind(this));
  }