code: function NetworkInterface(name, address) {
    this._id = name || 'INADDR_ANY';
    this._multicastAddr = address;
  
    debug('Creating new NetworkInterface on `%s`', this._id);
    EventEmitter.call(this);
  
    // socket binding
    this._usingMe = 0;
    this._isBound = false;
    this._sockets = [];
    this._mutex = new Mutex();
  
    // incoming / outgoing records
    this.cache = new ExpiringRecordCollection([], `${this._id}'s cache`);
    this._history = new ExpiringRecordCollection([], `${this._id}'s history`);
  
    // outgoing packet buffers (debugging)
    this._buffers = [];
  }
docs: Creates a new NetworkInterface
  @class
  @extends EventEmitter
  
  @param {string} name