 +        try:
 +            theclass = cache[obj.__class__]
 +        except KeyError:
-+            cache[obj.__class__] = theclass = cls._create_class_proxy(obj.__class__)
++            cache[obj.__class__] = theclass = cls._create_class_proxy(
++                    obj.__class__)
 +        ins = object.__new__(theclass)
 +        theclass.__init__(ins, obj, *args, **kwargs)
 +        return ins

     Manager to store the result(s) of an Event Handler's exeuction of some
     Event in the system.
 
@@ -39,90 +152,31 @@
     :param onSet: The channel used when triggering ValueChagned events.
     :type  onSet: A (channel, target) tuple.
 

+        print(instance)
+        print(value)
+
+        instance.done = True
+        self._value = Proxy(value)
+
+class Result(object):
