Constraints and Behaviors: Both of them will be used to check whether the state
machine of this object fulfills the functional requirements of the system, at the same time
does not break the constraints. What is important, we know how the state machine change
are fired from the behaviors description.