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.