Subtyping framework for Plone