### Question:
StringWithValueFilter implements Supplier<String> { @Override public String get() { return result; } @JsonCreator  StringWithValueFilter(@Nullable final String input); @JsonCreator  StringWithValueFilter(@JsonProperty("input") @Nullable final String input,
                                 @JsonProperty("filter") @Nullable final ValueFilter filter); @Override String get();  }### Answer:
@Test public void deserialize() throws IOException { TestClass instance = Configs.decodeObject(TestClass.class, "{startDate: hello}"); assertEquals("hello", instance.startDate.get()); instance = Configs.decodeObject(TestClass.class, "{startDate: {input: hello, filter.case.upper:true}}"); assertEquals("HELLO", instance.startDate.get()); }