It isn't. It's a direct consequence of the fact that we don't do it.

The fact is that in almost every case - certainly everything I ever do, and I don't think I'm unusual - all the classes are known at startup. That this is not ALWAYS the case is not a reason to utilize an "extravagant completion scheme" 100% of the time.