code: function (application) {
      /*  determine connector filename  */
      var id = os.platform() + "-" + application;
      var cn = connectors[id];
      if (typeof cn === "undefined")
          throw new Error("unsupported platform/application combination: " + id);
      var filename = path.join(__dirname, cn);
  
      /*  spawn the connector as a child process  */
      this.c = spawn(filename, [], {
          stdio: [ "pipe", "pipe", process.stderr ],
          env: { "CONNECTOR": "FIXME" }
      });
  
      /*  set the stdin/stdout pipes to UTF-8 encoding mode  */
      this.c.stdin.setEncoding("utf8");
      this.c.stdout.setEncoding("utf8");
  
      /*  create line-based duplex stream out of stdin/stdout piples  */
      this.io = es.duplex(
          this.c.stdin,
          this.c.stdout.pipe(es.split(/\r?\n/))
      );
  
      /*  connect to the stream for capturing responses  */
      this.responses = [];
      this.io.pipe(es.through(function onData (data) {
          if (typeof data === "undefined" || data === "")
              return;
          var response = this.responses.shift();
          if (typeof response === "function")
              response(data);
      }.bind(this), function onEnd () {
          /*  currently nothing to do?!  */
      }));
  }
docs: /*  the connector API constructor