Factor hops helper methods out into their own class (so that eventually routing blocks can re-use the helper for their event dispatching).