ZCML File
configure.zcml

<configure
    xmlns="http://namespaces.zope.org/zope"
    xmlns:browser="http://namespaces.zope.org/browser"
    xmlns:xmlrpc="http://namespaces.zope.org/xmlrpc"
    i18n_domain="zope"
    >
<adapter
    factory="zope.app.container.find.FindAdapter"
    provides=".interfaces.IFind"
    for=".interfaces.IReadContainer"
    permission="zope.ManageContent"
    />
<adapter
    factory=".directory.noop"
    provides="zope.filerepresentation.interfaces.IReadDirectory"
    for=".interfaces.IReadContainer"
    />
<adapter
    factory=".directory.noop"
    provides="zope.filerepresentation.interfaces.IWriteDirectory"
    for=".interfaces.IWriteContainer"
    />
<adapter
    factory="zope.app.container.traversal.ContainerTraversable"
    provides="zope.traversing.interfaces.ITraversable"
    for="zope.app.container.interfaces.IReadContainer"
    />
<adapter
    factory="zope.app.container.size.ContainerSized"
    provides="zope.size.interfaces.ISized"
    for="zope.app.container.interfaces.IReadContainer"
    />
<adapter
    factory=".contained.NameChooser"
    provides=".interfaces.INameChooser"
    for="zope.app.container.interfaces.IWriteContainer"
    />
<subscriber
    handler=".dependency.CheckDependency"
    for="zope.app.container.interfaces.IObjectRemovedEvent"
    trusted="y"
    />
<subscriber
    handler=".contained.dispatchToSublocations"
    for="
       zope.location.interfaces.ILocation
       zope.app.container.interfaces.IObjectMovedEvent
       "

    />
<adapter
    factory=".contained.ContainerSublocations"
    provides="zope.location.interfaces.ISublocations"
    for="zope.app.container.interfaces.IReadContainer"
    />
<class
    class=".constraints.ItemTypePrecondition"
    >
<allow
    interface=".constraints.IItemTypePrecondition"
    />
</class>
<view
    for="zope.app.container.interfaces.IItemContainer"
    permission="zope.Public"
    allowed_interface="zope.publisher.interfaces.browser.IBrowserPublisher"
    provides="zope.publisher.interfaces.browser.IBrowserPublisher"
    type="zope.publisher.interfaces.browser.IBrowserRequest"
    factory="zope.app.container.traversal.ItemTraverser"
    />
<view
    for="zope.app.container.interfaces.ISimpleReadContainer"
    permission="zope.Public"
    allowed_interface="zope.publisher.interfaces.browser.IBrowserPublisher"
    provides="zope.publisher.interfaces.browser.IBrowserPublisher"
    type="zope.publisher.interfaces.browser.IBrowserRequest"
    factory="zope.app.container.traversal.ItemTraverser"
    />
</configure>