v1.4.0: feat: don't cast the JSON payload unless validation is required
payload decoding now returns a JSON::Any structure for the body instead of a Hash(String,JSON::Any)
this allows for more flexible playload contents if validation is not required.