You will need to think of a component-neutral way of packaging this "ToC" event so that it doesn't bias the implementation of the "empty UIEnhancer" - perhaps it could be called something like "onAsyncEnactorsReady" and be boiled freely out of whatever contributors come along.