if (executor == null)
executor = ClientRequest.getDefaultExecutor();
if (providerFactory == null)
providerFactory = ResteasyProviderFactory.getInstance();
if (extractorFactory == null)
extractorFactory = new DefaultEntityExtractorFactory();
if (requestAttributes == null)
requestAttributes = Collections.emptyMap();
final ProxyConfig config = new ProxyConfig(loader, executor, providerFactory, extractorFactory, requestAttributes, serverConsumes, serverProduces);
return createProxy(iface, baseUri, config);