digraph { rankdir=LR; Client -> ProtocolBinding [label="[Event]"] ProtocolBinding -> ProtocolBindingImpl [label="[Event, Message]"] ProtocolBindingImpl -> Protocol [label="[Message]"] }