@startuml
state OrthogonalHsm {
  state left {
    [*] --> s1
    state s1 {
      state fred {
        [*] --> s11
        state s11 {
        }
        state s12 {
        }
      }
      state george {
        [*] --> s1X
        state s1X {
        }
        state s1Y {
        }
      }
    }
    state s2 {
    }
  }
  state right {
    [*] --> sA
    state sA {
    }
    state sB {
    }
  }
}
        s1X --> s2 : C
        s1X --> s1 : D
    s2 --> s1 : E
    sA --> sB : B
    sB --> sA : A
@enduml
