Protocol: Output, first test created
Protocol: OmitNothingFields in the ToJSON instances so that they omit empty record fields