code: private static IModel doCreateNewModel(String groupId, String artifactId, String version, String service, MuleVersionEnum muleVersion, DeploymentModelEnum deploymentModel, List<TransportEnum> transports, TransportEnum inboundTransport, TransportEnum outboundTransport, TransformerEnum transformerType, String serviceDescriptor, List<String> operations) {
  		try {
  	    	DefaultModelImpl m = (DefaultModelImpl)modelClass.newInstance();
  	    	m.initModel(groupId, artifactId, version, service, muleVersion, deploymentModel, transports, inboundTransport, outboundTransport, transformerType, serviceDescriptor, operations);
  	    	return m;
  		} catch (Exception e) {
  			throw new RuntimeException(e);
  		}
      }
docs: Constructor-method to use when service descriptors are required (e.g. schema and wsdl for services)
  
  @param groupId
  @param artifactId
  @param version
  @param service
  @param deploymentModel
  @param serviceDescriptor
  @param operations
  @return the new model instance