digraph statemachine {
  rankdir=LR;
  node [shape=rounded, style=filled, fillcolor=white, fontname="Arial"];
  edge [fontname="Arial", fontsize=10];

  _start [shape=circle, label="", fillcolor=black, width=0.1];
  _start -> NEW;
  DECLINED [fillcolor=lightgray];
  QUIRK2 [fillcolor=lightgray];
  QUIRK1 [fillcolor=lightgray];
  QUIRK4 [fillcolor=lightgray];
  QUIRK3 [fillcolor=lightgray];
  CAPTURED [fillcolor=lightgray];
  NEW -> AUTHORIZED [label="String.AUTHORIZE", style="solid", color="black"];
  AUTHORIZED -> CAPTURED [label="String.CAPTURE", style="solid", color="black"];
  NEW -> DECLINED [label="String.DECLINE", style="solid", color="black"];
  NEW -> QUIRK1 [label="String.PRIMARY_EVENT", style="solid", color="black"];
  NEW -> QUIRK2 [label="String.NAMED_EVENT", style="solid", color="black"];
  NEW -> QUIRK3 [label="String.QUALIFIER_EVENT", style="solid", color="black"];
  NEW -> QUIRK4 [label="String.FALLBACK_EVENT", style="solid", color="black"];
}

