pass(data, options = {}) {
    if (!('out' in this.ports)) {
      throw new Error('output.pass() requires port "out" to be present');
    }
    const that = this;
    Object.keys(options).forEach((key) => {
      const val = options[key];
      that.ip[key] = val;
    });
    this.ip.data = data;
    this.sendIP('out', this.ip);
    this.done();
  }
@param {any} data
@param {Object<string, any>} [options]