static _payloadPassesFilter (payload, filter) {
    const filterIndices = Object.keys(filter)
    let filterValue

    for (let k = 0; k < filterIndices.length; k++) {
      filterValue = filter[filterIndices[k]]

      if (_isEmpty(filterValue) || filterValue === '*') {
        continue
      }

      if (payload[+filterIndices[k]] !== filterValue) {
        return false
      }
    }

    return true
  }
@param {Array} payload - payload to verify
@param {object} filter - filter to match against payload
@returns {boolean} pass
@private