 diff --git a/circuits/core/values.py b/circuits/core/values.py
 --- a/circuits/core/values.py
 +++ b/circuits/core/values.py
-@@ -22,11 +22,124 @@
+@@ -22,11 +22,138 @@
  
          super(ValueChanged, self).__init__(value)
  

+        """creates a proxy for the given class"""
+        
+        def make_method(name):
+            def method(self, *args, **kw):
+                print(name)
+                print(args)
+                print(kw)
+                return getattr(object.__getattribute__(self, "_obj"),
+                        name)(*args, **kw)
+            return method
+        
+        namespace = {}
+        for name in cls._special_names:
+            if hasattr(theclass, name):
+                namespace[name] = make_method(name)
+        return type("%s(%s)" % (cls.__name__, theclass.__name__), (cls,), namespace)
+    
+    def __new__(cls, obj, *args, **kwargs):
+        """

-+from circuits import Debugger
-+app = App() + Debugger()
-+app.start()
+- 
\ No newline at end of file
