NativeExecutable and HostFunctionKey has the exact same information. We should have HashSet<Weak<NativeExecutable>> and match with the given tuple of the data as we do for AtomicStringTable.