class ExtensionLoader {

    public ConcurrentMap<String, ExtensionClass<T>> getAllExtensions() {
        return all;
    }

    public  ExtensionLoader(Class<T> interfaceClass, ExtensionLoaderListener<T> listener);
    protected  ExtensionLoader(Class<T> interfaceClass);
    protected  ExtensionLoader(Class<T> interfaceClass, boolean autoLoad, ExtensionLoaderListener<T> listener);

}