provides basic structure of utterance
clean up constraints and others of domain classes
Merge branch 'feature/organization' into feature/utterance
remove anteriors/posteriors properties from Utterance
(use time-based sorting instead)
add `revision' to PropertyDefinition and provide PropertyService
define Type to abstract XxxType concepts
use abstract Type instead of specific XxxType
Merge branch 'feature/utterance' into develop