This design and implementation were adapted from the Swim Lanes (vertical) sample. Unlike that sample:

Diagram Model saved in JSON format: