Use a WeakHashMap for callsite class target caching