Replace tuples and discriminated unions with POCOs so that Json is not F#-specific