Add AnnotationEngine class
Add Observable, PropertyBehaviour and Singleton traits
Add script for doc generation and tests.