docs: public Object createMarshallableObject()
      {
          wsdlFactory = new org.xmlsoap.schemas.wsdl.ObjectFactory();
          
          // create a wsdl object
          TDefinitions TDefinitions = wsdlFactory.createTDefinitions();
          JAXBElement<TDefinitions> root = wsdlFactory.createDefinitions(TDefinitions);
          String targetNamespace = this.getNamespace();  // Location of this document
          TDefinitions.setTargetNamespace(targetNamespace);
          
          // Create the service type
              this.addService(TDefinitions);
              
            // Create the bindings type
          this.addBindingsType(TDefinitions);
          
          // Create the service type
          this.addPort(TDefinitions);
          
          // Create the service type
          this.addMessageTypes(TDefinitions);
          
          // Create the interface type
          this.addTypeTypes(TDefinitions);
          
          return root;
      }