Yeah... I think the underlying smell is that this "hookCallback" is actually the most atomic "probe", and the whole architecture should be refactored so that this is called probe(callback) and is the primary path with an endpoint wrapper that gets used once to ensure all callbacks passed in get probed... just like I did in my gist.  This PR just starts to crawl its way towards that evolutionarily.