push = function(key, node, distance) {
        // we explicitly only store the first occurrence of each key
        if (!nodes.hasOwnProperty(key)) {
          nodes[key] = node;
          distances[key] = distance;
          path.push(key);
        }
      }
Dispatch a native Javascript event through the Stratcom control flow.
Generally, this is automatically called for you by the master dispatcher
installed by ##init.js##. When you want to dispatch an application event,
you should instead call invoke().

@param  Event       Native event for dispatch.
@return :JX.Event   Dispatched :JX.Event.
@task internal