The {JSON} module includes functionality that is common between APIs using JSON to send and receive data.
The intent is to provide common code for provider APIs using JSON but not require it for those using XML.
Do the MultiJson introspection at this level so we can define our encode/decode methods and perform the introspection only once rather than once per call.
This cleans up Time objects to be ISO8601 format
[Validate]