created implementation to processResource using a IResourceProxyVisitor