This has probably been proposed before, here goes anyhow. instead of: class TheLarch(deciduous) __metaclass__ = KindsOfTrees could we have this syntax: class[KindsOfTrees] TheLarch(deciduous): pass more real examples: class[interface] iterable: pass class[Persistent] Customer: pass er, that's it. -- http://billbirch.wordpress.com/