Zope Schemas extend the notion of interfaces to detailed descriptions of Attributes (but not methods). This requires zope.event and zope.interface. To build, this requires pysetuptools.