generic
ProductDecodeJson
ProductEncodeJson
SumDecodeJson
SumEncodeJson