Idea: Still use handles to avoid searching the dictionary structure. Pass collection of requested handles (with pointers to the right doubles in the structure) to controllers.
Avoid interface-based type on handles but serve them as separate collections?