code: function Service(servicePath, etcd) {
    this.etcd = etcd;
    this.servicePath = servicePath;
  
    // List of currently resolved service for this path
    this.services = {};
  
    // Resolve the services for the path for the first time
    this._resolve();
  
    // Watch for changes to published services so we don't go stale
    this._watch();
  }
docs: /*
  # Service
  Represents a named service where 0-n number of service providers may match.
  
  + servicePath (string) ... Path to service following the path structure of `Discover`
  where a path can be anything from `serviceName` or deeper:
  /<prefix>/service/<serviceName>/<realm>/<hostId>/<containerId>
  + etcd (Etcd) ... Configured instance of `node-etcd`