* Subtyper menu stuff should probably be protected by
  cmf.ModifyPortalContent rather than zope.Public.  In submenu.py this
  can be done with:

    def available(self):
        """Check the permission"""
        if not security.checkPermission(
            'Modify portal content', self.context):
            return False
        return True

  Many ZCML elements should also be changed.
