Is it really worth caching the classes here? And if the list of bundles uses `WeakReference`s, shouldn't the class cache use `WeakReference`s as well?