SignalStateConstHelper Node1 SignalStateConstHelper # m_originalState # m_currentState + SignalStateConstHelper() + SignalStateConstHelper() + SignalStateConstHelper() + SignalStateConstHelper() + ~SignalStateConstHelper() + setSignalState() + resetSignalState() + controlObject() + releaseObject() Node2 ISignalState + ~ISignalState() + signalState() + hlv() + hasSignalState() + isAtSignalState() # setSignalState() # resetSignalState() Node2->Node1 #m_object