class ExtensionLoader {

    public T getOrDefaultExtension(String name) {
        return containsExtension(name) ? getExtension(name) : getDefaultExtension();
    }

    private  ExtensionLoader(Class<?> type);

}