Discriminated Unions - Part 2 - Implementation

This is Part 2 of a series on Discriminated Unions.