class PropertyConverterManager {

    private Method getFactoryMethod(Class<?> type, String... methodNames) {
        Method m;
        for (String name : methodNames) {
            try {
                m = type.getDeclaredMethod(name, String.class);
                return m;
            } catch (NoSuchMethodException | RuntimeException e) {
                // continue, try also with CharSequence
            }
            try {
                m = type.getDeclaredMethod(name, CharSequence.class);
                return m;
            } catch (NoSuchMethodException | RuntimeException e) {
                LOG.finest("No such factory method found on type: " + type.getName() + ", methodName: " + name);
            }
        }
        return null;
    }

    public  PropertyConverterManager(ServiceContext serviceContext);
    public  PropertyConverterManager(ServiceContext serviceContext, boolean init);

}