Abhängig vom Status eines Objekts können unterschiedliche Transitions ausgeführt werden. Mögliche Transitions beim aktiven Zustand (<state>) sind: update, reset und delete. Für deaktivierte Zustände kann nur eine Transition recover ausgeführt werden, um den Zustand zu verlassen bzw. in einen aktiven Zustand zurückzukehren. Um bereits bei der Erzeugung eines Objektes unterschiedliche Transitions ausführen zu können, gibt es die beiden Zustände initial.state und prepare.state mit den beiden Transitions prepare und insert.