added support for JsonPropertyOrder