@startuml
hide empty description
[*] --> Historie

state Historie {
    [*] -> A
    A -> B : b()
    B --> C : c()
    C --> A : a()

    C --> VxX : p()

    VxX -l-> VxY : y()
    WxX -l-> WxY : y()
    VxX --> WxX : w()
    VxY --> WxY : w()
    WxX --> VxX : v()
    WxY --> VxY : v()

    VxX -u-> D : d()
    VxY -u-> D : d()
    WxX -u-> D : d()
    WxY -u-> D : d()
    D -> C : h2()
    D --[hidden]> [H]
}
Historie -> E : e()
E -> Historie : h()
E -> [*]
@enduml