code: function byNameDispatcher(keysArray, objectWithDispatchMethods) {
    return function handleOrRecurse(singleSignalK) {
      if (typeof singleSignalK === 'object' && singleSignalKx !== null) {
      var branchName = Object.keys(singleSignalK)[0];
      if (keysArray.indexOf(branchName) != -1) {
        var dispatcherFunction = objectWithDispatchMethods['handle_' + branchName];
        if (typeof dispatcherFunction === 'function') {
          dispatcherFunction.bind(objectWithDispatchMethods);
          dispatcherFunction.call(objectWithDispatchMethods, singleSignalK[branchName].value);
        } else {
          console.error("No method named handle_" + branchName + " found");
          console.error(JSON.stringify(objectWithDispatchMethods));
        }
      } else {
        handleOrRecurse(singleSignalK[branchName]);
      }
    }
    }
  }
docs: /* Walks directly down the hierarchy of a single SignalK message and if
  property name X is found in the array calls method handleX in the
  objectWithDispatchMethods