Declarative State Machine Framework
metaobject-signal-slot are used for communication between objects like Qt.
MVC design pattern for ReactJS