now running multiple passes on the callback collector to ensure that all callback classes are found. Imagine the activity to register a callback handler in A which when invoked registers a new handler in B. Since B is not reachable in the first pass, we need to do a second pass as soon as we know that we must also look into A.