ZCML File
configure.zcml

<configure
    xmlns="http://namespaces.zope.org/zope"
    xmlns:browser="http://namespaces.zope.org/browser"
    >
<class
    class=".PrincipalAnnotationUtility"
    >
<require
    permission="zope.View"
    interface=".interfaces.IPrincipalAnnotationUtility"
    />
</class>
<browser:addMenuItem
    title="Principal Annotation Utility"
    description="Stores Annotations for Principals"
    permission="zope.ManageServices"
    class=".PrincipalAnnotationUtility"
    />
<subscriber
    handler=".bootstrap.bootStrapSubscriber"
    for="zope.app.appsetup.IDatabaseOpenedEvent"
    />
<adapter
    factory=".annotations"
    />
<adapter
    factory=".annotations"
    for="
       zope.security.interfaces.IPrincipal
       *
       "

    />
</configure>