// that the determination of which builder to use should be done in the builder classes, preferably
// in the parent builder class.
// Accessable through a static reference to a method like getBuilderInstance(String wsdlURI) in
// the parent builder class or through a builder Abstract Factor or Abstract factory methods.
WSDL11ToAxisServiceBuilder builder = new WSDL11ToAxisServiceBuilder(url.openConnection().getInputStream());
builder.setBaseUri(getBaseUri(wsdlURI));
builder.setCodegen(true);
return builder.populateService();
}