@FunctionalInterface public interface ExtensionFactory<T,C>
T
create(C config)
default T
createWithConfig(Map<String,Object> args)
default String
getName()
T create(C config)
default T createWithConfig(Map<String,Object> args)
default String getName()