public <T> T convert(String property, Class<T> targetClass) {
        final AbstractPropertyConverter<?> converter = converterRegistry.get(targetClass);
        if (converter == null) {
            throw new MissingFormatArgumentException("converter not found, can't convert from String to " + targetClass.getCanonicalName());
        }
        return (T) converter.convert(property);
    }
@Test
    void testConvertBooleanTrue() {
        assertTrue(compositeConverter.convert("true", Boolean.class));
        assertTrue(compositeConverter.convert("on", Boolean.class));
        assertTrue(compositeConverter.convert("yes", Boolean.class));
        assertTrue(compositeConverter.convert("1", Boolean.class));
    }