A survey is a hierarchical questionnaire. This maps very well on the hierarchical structure used for Plone content, which allows us to reuse the standard Plone interface for content editing.
Standard Plone content types are based on Archetypes. These are very flexible and well supported, but have some downsides that make them undesirable for Euphorie:
For these reasons the implementation is based on Dexterity instead. Dexterity offers light weight objects, a clean design and has excellent test coverage, making it an excellent basis.