// In case this is a remote url, let the discoverer work.
if (this.remoteAPIDiscoveryUtil.isDiscoveryURI(url)) { return this.remoteAPIDiscoveryUtil.getRemoteProxy(url, remote); }
try {
final String prefix = url.getPath().substring(1) + ".";
final XmlRpcClient client = new XmlRpcClient(url.toURL());
return (R) client.proxyObject(prefix, remote);
} catch (final IOException e) {
e.printStackTrace();
} catch (final Exception e) {
e.printStackTrace();
}