static void visit(Object resource, InvocationHandler visitor) throws IOException {
        Object visitorProxy = Proxy.newProxyInstance(
            VIRTUAL_FILE_VISITOR_INTERFACE.getClassLoader(),
            new Class<?>[]{VIRTUAL_FILE_VISITOR_INTERFACE}, visitor);
        invokeVfsMethod(VIRTUAL_FILE_METHOD_VISIT, resource, visitorProxy);
    }
Artificial class used for accessing the {link VfsUtils} methods
without exposing them to the entire world.

@author Costin Leau
@since 3.0.3
analyzer/src/main/java/nl/basjes/parse/useragent/utils/springframework/core/io/support/VfsPatternUtils.java