from twisted.python import components from zope.interface import implements, Interface class IFoo(Interface): pass class Foo(object): implements(IFoo) c = components.Componentized() c.addComponent(Foo()) print IFoo(c)