I forgot just how big (and wide) a Zope 2 inheritance hierarchy can be:
Acquirer --+ | Acquirer --+ | | | Base --+ | | | | | EtagSupport --+ | | | | | | | LockableItem --+ | | | | | Resource --+ | | | | | Collection --+ | | | Base --+ | | | | | CopyContainer --+ | | | Base --+ | | | | | Navigation --+ | | | Persistent --+ | | | Base --+ | | | | | Tabs --+ | | | Traversable --+ | | | ObjectManager --+ | Acquirer --+ | | | Base --+ | | | | | Base --+ | | | | | | | CopySource --+ | | | | | Node --+ | | | | | | | Element --+ | | | | | Base --+ | | | | | | | Owned --+ | | | | | Base --+ | | | | | | | EtagSupport --+ | | | | | | | | | LockableItem --+ | | | | | | | Resource --+ | | | | | Base --+ | | | | | | | Tabs --+ | | | | | Traversable --+ | | | | | Base --+ | | | | | | | UndoSupport --+ | | | | | Item --+ | | | Persistent --+ | | | Base --+ | | | | | RoleManager --+ | | | | | RoleManager --+ | | | SimpleItem --+ | Acquirer --+ | | | SqlGateway --+ | Base --+ | | | ImmutableId --+ | | | UniqueObject --+ | ZopeGatewayGateway