this is where it gets fun. the 1.0 spec covers JSON, the 2.0 spec does not