@ICooper Discriminated Unions, for example...