Конечно, лучший подход к реализации сущностей со сложным поведением — это автоматическая генерация кода по диаграммам. Однако не для всех языков программирования и не для всех случаев жизни есть подходящие инструментальные средства. Поэтому в разделе 3.3.1 рассмотрены примеры шаблонов, которые можно использовать для реализации автоматизированных классов вручную. В разделе 3.3.2 описано наиболее мощное из существующих на сегодняшний день инструментальных средств, поддерживающих объектно-ориентированное программирование с явным выделением состояний, — UniMod