@Override
        public SupportStatement deserialize(JsonParser parser, DeserializationContext deserializationContext)
            throws IOException
        {
            SupportStatement result = new SupportStatement();
            JsonToken token = parser.currentToken();
            if (token == JsonToken.START_OBJECT) {
                result.value = parser.readValueAs(SimpleSupportStatement.class);
            } else {
                if (token == JsonToken.START_ARRAY) {
                    result.value = parser.getCodec().readValue(parser, deserializationContext.getTypeFactory().constructParametricType(List.class, SimpleSupportStatement.class));
                } else {
                    if (token == JsonToken.VALUE_STRING) {
                        result.value = parser.readValueAs(String.class);
                    } else {
                        deserializationContext.handleUnexpectedToken(Object.class, parser);
                    }
                }
            }
            return result;
        }
@Override
        public SupportStatement deserialize(JsonParser parser, DeserializationContext deserializationContext)