{
    categories = {
	GWSCoder = {
	    RPC = GWSCoder;
	};
	GWSService = {
	    Delegate = GWSService;
	};
	NSArray = {
	    JSON = GWSCoder;
	};
	NSData = {
	    GWSDigest = WSSUsernameToken;
	    JSON = GWSCoder;
	};
	NSDictionary = {
	    JSON = GWSCoder;
	};
	NSObject = {
	    GWSCoder = GWSCoder;
	    GWSSOAPCoder = GWSCoder;
	};
	NSString = {
	    JSON = GWSCoder;
	};
    };
    category = {
	"GWSCoder(RPC)" = GWSCoder;
	"GWSService(Delegate)" = GWSService;
	"NSArray(JSON)" = GWSCoder;
	"NSData(GWSDigest)" = WSSUsernameToken;
	"NSData(JSON)" = GWSCoder;
	"NSDictionary(JSON)" = GWSCoder;
	"NSObject(GWSCoder)" = GWSCoder;
	"NSObject(GWSSOAPCoder)" = GWSCoder;
	"NSString(JSON)" = GWSCoder;
    };
    class = {
	GWSBinding = GWSBinding;
	GWSCoder = GWSCoder;
	GWSDocument = GWSDocument;
	GWSElement = GWSElement;
	GWSExtensibility = GWSExtensibility;
	GWSJSONCoder = GWSCoder;
	GWSMessage = GWSMessage;
	GWSPort = GWSPort;
	GWSPortType = GWSPortType;
	GWSSOAPCoder = GWSCoder;
	GWSSOAPExtensibility = GWSExtensibility;
	GWSService = GWSService;
	GWSType = GWSType;
	GWSXMLRPCCoder = GWSCoder;
	WSSUsernameToken = WSSUsernameToken;
    };
    classvars = {
	GWSCoder = {
	    "_stack" = GWSCoder;
	};
	GWSJSONCoder = {
	    "_jsonID" = GWSCoder;
	    "_version" = GWSCoder;
	};
	GWSSOAPCoder = {
	    "_style" = GWSCoder;
	    "_useLiteral" = GWSCoder;
	};
	GWSXMLRPCCoder = {
	    "_strictParsing" = GWSCoder;
	};
    };
    constant = {
	GWSErrorKey = TypesAndConstants;
	GWSFaultKey = TypesAndConstants;
	GWSJSONResultKey = TypesAndConstants;
	GWSMethodKey = TypesAndConstants;
	GWSOrderKey = TypesAndConstants;
	GWSParametersKey = TypesAndConstants;
	GWSRPCIDKey = TypesAndConstants;
	GWSRPCVersionKey = TypesAndConstants;
	GWSRequestDataKey = TypesAndConstants;
	GWSResponseDataKey = TypesAndConstants;
	GWSSOAPArrayKey = TypesAndConstants;
	GWSSOAPBodyEncodingStyleDocument = TypesAndConstants;
	GWSSOAPBodyEncodingStyleKey = TypesAndConstants;
	GWSSOAPBodyEncodingStyleRPC = TypesAndConstants;
	GWSSOAPBodyEncodingStyleWrapped = TypesAndConstants;
	GWSSOAPMessageHeadersKey = TypesAndConstants;
	GWSSOAPNamespaceNameKey = TypesAndConstants;
	GWSSOAPNamespaceURIKey = TypesAndConstants;
	GWSSOAPTypeKey = TypesAndConstants;
	GWSSOAPUseEncoded = TypesAndConstants;
	GWSSOAPUseKey = TypesAndConstants;
	GWSSOAPUseLiteral = TypesAndConstants;
	GWSSOAPValueKey = TypesAndConstants;
    };
    ivariable = {
	"_jsonID" = {
	    GWSJSONCoder = GWSCoder;
	};
	"_stack" = {
	    GWSCoder = GWSCoder;
	};
	"_strictParsing" = {
	    GWSXMLRPCCoder = GWSCoder;
	};
	"_style" = {
	    GWSSOAPCoder = GWSCoder;
	};
	"_useLiteral" = {
	    GWSSOAPCoder = GWSCoder;
	};
	"_version" = {
	    GWSJSONCoder = GWSCoder;
	};
    };
    method = {
	"+coder" = {
	    GWSCoder = GWSCoder;
	};
	"+description" = {
	    GWSService = GWSService;
	};
	"+digestHashForPassword:andTimestamp:withNonce:" = {
	    WSSUsernameToken = WSSUsernameToken;
	};
	"+digestHashForPassword:andTimestamp:withNonce:algorithm:" = {
	    WSSUsernameToken = WSSUsernameToken;
	};
	"+extensibilityForNamespace:" = {
	    GWSDocument = GWSDocument;
	};
	"+registerExtensibility:forNamespace:" = {
	    GWSDocument = GWSDocument;
	};
	"+setPerHostPool:" = {
	    GWSService = GWSService;
	};
	"+setPerHostQMax:" = {
	    GWSService = GWSService;
	};
	"+setPool:" = {
	    GWSService = GWSService;
	};
	"+setQMax:" = {
	    GWSService = GWSService;
	};
	"+setReserve:forHost:" = {
	    GWSService = GWSService;
	};
	"+setUseIOThreads:" = {
	    GWSService = GWSService;
	};
	"+setWorkThreads:" = {
	    GWSService = GWSService;
	};
	"-JSONPropertyList" = {
	    "NSData(JSON)" = GWSCoder;
	    "NSString(JSON)" = GWSCoder;
	};
	"-JSONText" = {
	    "NSArray(JSON)" = GWSCoder;
	    "NSDictionary(JSON)" = GWSCoder;
	};
	"-RPCID" = {
	    GWSJSONCoder = GWSCoder;
	};
	"-SHA1" = {
	    "NSData(GWSDigest)" = WSSUsernameToken;
	};
	"-SHA2_256" = {
	    "NSData(GWSDigest)" = WSSUsernameToken;
	};
	"-SHA2_512" = {
	    "NSData(GWSDigest)" = WSSUsernameToken;
	};
	"-SHA3_256" = {
	    "NSData(GWSDigest)" = WSSUsernameToken;
	};
	"-SHA3_512" = {
	    "NSData(GWSDigest)" = WSSUsernameToken;
	};
	"-addChild:" = {
	    GWSElement = GWSElement;
	};
	"-addChildNamed:namespace:qualified:content:,..." = {
	    GWSElement = GWSElement;
	};
	"-addContent:" = {
	    GWSElement = GWSElement;
	};
	"-addToHeader:" = {
	    WSSUsernameToken = WSSUsernameToken;
	};
	"-algorithm" = {
	    WSSUsernameToken = WSSUsernameToken;
	};
	"-appendObject:" = {
	    GWSJSONCoder = GWSCoder;
	};
	"-attributeForName:" = {
	    GWSElement = GWSElement;
	};
	"-attributes" = {
	    GWSElement = GWSElement;
	};
	"-binding" = {
	    GWSPort = GWSPort;
	};
	"-bindingNames" = {
	    GWSDocument = GWSDocument;
	};
	"-bindingWithName:create:" = {
	    GWSDocument = GWSDocument;
	};
	"-buildFaultWithCode:andText:" = {
	    GWSJSONCoder = GWSCoder;
	    GWSXMLRPCCoder = GWSCoder;
	};
	"-buildFaultWithParameters:order:" = {
	    "GWSCoder(RPC)" = GWSCoder;
	};
	"-buildRequest:parameters:order:" = {
	    "GWSCoder(RPC)" = GWSCoder;
	    GWSJSONCoder = GWSCoder;
	    GWSService = GWSService;
	};
	"-buildResponse:parameters:order:" = {
	    "GWSCoder(RPC)" = GWSCoder;
	    GWSJSONCoder = GWSCoder;
	};
	"-childAtIndex:" = {
	    GWSElement = GWSElement;
	};
	"-children" = {
	    GWSElement = GWSElement;
	};
	"-coder" = {
	    GWSService = GWSService;
	};
	"-coder:didEncode:" = {
	    "NSObject(GWSSOAPCoder)" = GWSCoder;
	};
	"-coder:willDecode:" = {
	    "NSObject(GWSSOAPCoder)" = GWSCoder;
	};
	"-coder:willEncode:" = {
	    "NSObject(GWSSOAPCoder)" = GWSCoder;
	};
	"-compact" = {
	    GWSCoder = GWSCoder;
	};
	"-completedRPC:" = {
	    "GWSService(Delegate)" = GWSService;
	};
	"-content" = {
	    GWSElement = GWSElement;
	};
	"-countChildren" = {
	    GWSElement = GWSElement;
	};
	"-data" = {
	    GWSDocument = GWSDocument;
	};
	"-debug" = {
	    GWSCoder = GWSCoder;
	    GWSService = GWSService;
	};
	"-decodeBase64From:" = {
	    GWSCoder = GWSCoder;
	};
	"-decodeBase64UrlFrom:" = {
	    GWSCoder = GWSCoder;
	};
	"-decodeHexBinaryFrom:" = {
	    GWSCoder = GWSCoder;
	};
	"-decodeWithCoder:item:named:" = {
	    "NSObject(GWSCoder)" = GWSCoder;
	};
	"-delegate" = {
	    "GWSCoder(RPC)" = GWSCoder;
	    GWSService = GWSService;
	};
	"-documentation" = {
	    GWSBinding = GWSBinding;
	    GWSDocument = GWSDocument;
	    GWSMessage = GWSMessage;
	    GWSPortType = GWSPortType;
	    GWSService = GWSService;
	};
	"-elementOfPartNamed:" = {
	    GWSMessage = GWSMessage;
	};
	"-encodeBase64From:" = {
	    GWSCoder = GWSCoder;
	};
	"-encodeBase64UrlFrom:" = {
	    GWSCoder = GWSCoder;
	};
	"-encodeContentWith:" = {
	    GWSElement = GWSElement;
	};
	"-encodeDateTimeFrom:" = {
	    GWSJSONCoder = GWSCoder;
	    GWSSOAPCoder = GWSCoder;
	    GWSXMLRPCCoder = GWSCoder;
	};
	"-encodeEndWith:" = {
	    GWSElement = GWSElement;
	};
	"-encodeHexBinaryFrom:" = {
	    GWSCoder = GWSCoder;
	};
	"-encodeStartWith:collapse:" = {
	    GWSElement = GWSElement;
	};
	"-encodeWith:" = {
	    GWSElement = GWSElement;
	};
	"-encodeWithCoder:item:named:in:" = {
	    "NSObject(GWSCoder)" = GWSCoder;
	};
	"-escapeXMLFrom:" = {
	    GWSCoder = GWSCoder;
	};
	"-extensibility" = {
	    GWSBinding = GWSBinding;
	    GWSDocument = GWSDocument;
	    GWSPort = GWSPort;
	};
	"-extensibilityForNamespace:" = {
	    GWSDocument = GWSDocument;
	};
	"-fault" = {
	    "GWSCoder(RPC)" = GWSCoder;
	};
	"-fetchElements:" = {
	    GWSElement = GWSElement;
	};
	"-findChild:" = {
	    GWSElement = GWSElement;
	};
	"-findElement:" = {
	    GWSElement = GWSElement;
	};
	"-firstChild" = {
	    GWSElement = GWSElement;
	};
	"-headers" = {
	    GWSService = GWSService;
	};
	"-indent" = {
	    GWSCoder = GWSCoder;
	};
	"-index" = {
	    GWSElement = GWSElement;
	};
	"-initWithContentsOfFile:" = {
	    GWSDocument = GWSDocument;
	};
	"-initWithContentsOfURL:" = {
	    GWSDocument = GWSDocument;
	};
	"-initWithData:" = {
	    GWSDocument = GWSDocument;
	};
	"-initWithName:namespace:qualified:attributes:" = {
	    GWSElement = GWSElement;
	};
	"-initWithName:password:" = {
	    WSSUsernameToken = WSSUsernameToken;
	};
	"-initWithName:password:timeToLive:" = {
	    WSSUsernameToken = WSSUsernameToken;
	};
	"-initWithTree:" = {
	    GWSDocument = GWSDocument;
	};
	"-initializing" = {
	    GWSDocument = GWSDocument;
	};
	"-insertChild:atIndex:" = {
	    GWSElement = GWSElement;
	};
	"-invokeMethod:parameters:order:timeout:" = {
	    GWSService = GWSService;
	};
	"-isAncestorOf:" = {
	    GWSElement = GWSElement;
	};
	"-isDescendantOf:" = {
	    GWSElement = GWSElement;
	};
	"-isNamed:" = {
	    GWSElement = GWSElement;
	};
	"-isSiblingOf:" = {
	    GWSElement = GWSElement;
	};
	"-lastChild" = {
	    GWSElement = GWSElement;
	};
	"-messageNames" = {
	    GWSDocument = GWSDocument;
	};
	"-messageWithName:create:" = {
	    GWSDocument = GWSDocument;
	};
	"-mutableCopyWithZone:" = {
	    GWSElement = GWSElement;
	};
	"-mutableString" = {
	    GWSCoder = GWSCoder;
	};
	"-name" = {
	    GWSBinding = GWSBinding;
	    GWSDocument = GWSDocument;
	    GWSElement = GWSElement;
	    GWSMessage = GWSMessage;
	    GWSPort = GWSPort;
	    GWSPortType = GWSPortType;
	    GWSService = GWSService;
	    GWSType = GWSType;
	};
	"-nameSpace" = {
	    GWSType = GWSType;
	};
	"-namespace" = {
	    GWSElement = GWSElement;
	};
	"-namespaceForPrefix:" = {
	    GWSDocument = GWSDocument;
	    GWSElement = GWSElement;
	};
	"-namespacePrefix" = {
	    GWSDocument = GWSDocument;
	};
	"-namespaces" = {
	    GWSElement = GWSElement;
	};
	"-nextElement:" = {
	    GWSElement = GWSElement;
	};
	"-nl" = {
	    GWSCoder = GWSCoder;
	};
	"-objectForKey:" = {
	    GWSService = GWSService;
	};
	"-operationStyle" = {
	    GWSSOAPCoder = GWSCoder;
	};
	"-operationWithName:create:" = {
	    GWSBinding = GWSBinding;
	    GWSPortType = GWSPortType;
	};
	"-operations" = {
	    GWSBinding = GWSBinding;
	    GWSPortType = GWSPortType;
	};
	"-parent" = {
	    GWSElement = GWSElement;
	};
	"-parseMessage:" = {
	    "GWSCoder(RPC)" = GWSCoder;
	};
	"-parseXML:" = {
	    GWSCoder = GWSCoder;
	};
	"-parseXSI:string:" = {
	    GWSCoder = GWSCoder;
	};
	"-partNames" = {
	    GWSMessage = GWSMessage;
	};
	"-path" = {
	    GWSElement = GWSElement;
	};
	"-portTypeNames" = {
	    GWSDocument = GWSDocument;
	};
	"-portTypeWithName:create:" = {
	    GWSDocument = GWSDocument;
	};
	"-prefix" = {
	    GWSElement = GWSElement;
	};
	"-prefixForNamespace:" = {
	    GWSDocument = GWSDocument;
	    GWSElement = GWSElement;
	};
	"-previous" = {
	    GWSElement = GWSElement;
	};
	"-propertyForKey:" = {
	    GWSType = GWSType;
	};
	"-qualified" = {
	    GWSElement = GWSElement;
	};
	"-qualify:" = {
	    GWSDocument = GWSDocument;
	};
	"-remove" = {
	    GWSElement = GWSElement;
	};
	"-removeBindingNamed:" = {
	    GWSDocument = GWSDocument;
	};
	"-removeMessageNamed:" = {
	    GWSDocument = GWSDocument;
	};
	"-removeOperationNamed:" = {
	    GWSBinding = GWSBinding;
	    GWSPortType = GWSPortType;
	};
	"-removePortTypeNamed:" = {
	    GWSDocument = GWSDocument;
	};
	"-removeServiceNamed:" = {
	    GWSDocument = GWSDocument;
	};
	"-removeTypeNamed:" = {
	    GWSDocument = GWSDocument;
	};
	"-reset" = {
	    GWSCoder = GWSCoder;
	};
	"-result" = {
	    GWSService = GWSService;
	};
	"-sendRequest:parameters:order:timeout:" = {
	    GWSService = GWSService;
	};
	"-sendRequest:parameters:order:timeout:prioritised:" = {
	    GWSService = GWSService;
	};
	"-serviceNames" = {
	    GWSDocument = GWSDocument;
	};
	"-serviceWithName:create:" = {
	    GWSDocument = GWSDocument;
	};
	"-setAlgorithm:" = {
	    WSSUsernameToken = WSSUsernameToken;
	};
	"-setAttribute:forKey:" = {
	    GWSElement = GWSElement;
	};
	"-setCoder:" = {
	    GWSService = GWSService;
	};
	"-setCompact:" = {
	    GWSCoder = GWSCoder;
	};
	"-setContent:" = {
	    GWSElement = GWSElement;
	};
	"-setContentType:" = {
	    GWSService = GWSService;
	};
	"-setDebug:" = {
	    GWSCoder = GWSCoder;
	    GWSService = GWSService;
	};
	"-setDelegate:" = {
	    "GWSCoder(RPC)" = GWSCoder;
	    GWSService = GWSService;
	};
	"-setDocumentation:" = {
	    GWSBinding = GWSBinding;
	    GWSDocument = GWSDocument;
	    GWSMessage = GWSMessage;
	    GWSPortType = GWSPortType;
	    GWSService = GWSService;
	};
	"-setElement:forPartNamed:" = {
	    GWSMessage = GWSMessage;
	};
	"-setExtensibility:" = {
	    GWSBinding = GWSBinding;
	    GWSDocument = GWSDocument;
	    GWSPort = GWSPort;
	};
	"-setFault:" = {
	    "GWSCoder(RPC)" = GWSCoder;
	};
	"-setHeaders:" = {
	    GWSService = GWSService;
	};
	"-setLiteralValue:" = {
	    GWSElement = GWSElement;
	};
	"-setName:" = {
	    GWSDocument = GWSDocument;
	    GWSElement = GWSElement;
	};
	"-setNamespace:forPrefix:" = {
	    GWSElement = GWSElement;
	};
	"-setObject:forKey:" = {
	    GWSService = GWSService;
	};
	"-setOperationStyle:" = {
	    GWSSOAPCoder = GWSCoder;
	};
	"-setPrefix:" = {
	    GWSElement = GWSElement;
	};
	"-setProperty:forKey:" = {
	    GWSType = GWSType;
	};
	"-setRPCID:" = {
	    GWSJSONCoder = GWSCoder;
	};
	"-setSOAPAction:" = {
	    GWSService = GWSService;
	};
	"-setStrictParsing:" = {
	    GWSXMLRPCCoder = GWSCoder;
	};
	"-setTargetNamespace:" = {
	    GWSDocument = GWSDocument;
	};
	"-setTimeZone:" = {
	    "GWSCoder(RPC)" = GWSCoder;
	    GWSService = GWSService;
	};
	"-setType:forPartNamed:" = {
	    GWSMessage = GWSMessage;
	};
	"-setTypeName:" = {
	    GWSBinding = GWSBinding;
	};
	"-setURL:" = {
	    GWSService = GWSService;
	};
	"-setURL:certificate:privateKey:password:" = {
	    GWSService = GWSService;
	};
	"-setUseLiteral:" = {
	    GWSSOAPCoder = GWSCoder;
	};
	"-setVersion:" = {
	    GWSJSONCoder = GWSCoder;
	};
	"-sibling" = {
	    GWSElement = GWSElement;
	};
	"-strictParsing" = {
	    GWSXMLRPCCoder = GWSCoder;
	};
	"-targetNamespace" = {
	    GWSDocument = GWSDocument;
	};
	"-timeZone" = {
	    "GWSCoder(RPC)" = GWSCoder;
	    GWSService = GWSService;
	};
	"-timeout:" = {
	    GWSService = GWSService;
	};
	"-tree" = {
	    GWSBinding = GWSBinding;
	    GWSDocument = GWSDocument;
	    GWSMessage = GWSMessage;
	    GWSPort = GWSPort;
	    GWSPortType = GWSPortType;
	    GWSService = GWSService;
	    GWSType = GWSType;
	    WSSUsernameToken = WSSUsernameToken;
	};
	"-type" = {
	    GWSBinding = GWSBinding;
	};
	"-typeNames" = {
	    GWSDocument = GWSDocument;
	};
	"-typeOfPartNamed:" = {
	    GWSMessage = GWSMessage;
	};
	"-typeWithName:create:" = {
	    GWSDocument = GWSDocument;
	};
	"-unindent" = {
	    GWSCoder = GWSCoder;
	};
	"-useLiteral" = {
	    GWSSOAPCoder = GWSCoder;
	};
	"-validate:for:in:setup:" = {
	    GWSExtensibility = GWSExtensibility;
	};
	"-version" = {
	    GWSJSONCoder = GWSCoder;
	};
	"-webService:buildRequest:parameters:order:" = {
	    "GWSService(Delegate)" = GWSService;
	};
	"-webService:didEncode:" = {
	    "GWSService(Delegate)" = GWSService;
	};
	"-webService:handleResponse:" = {
	    "GWSService(Delegate)" = GWSService;
	};
	"-webService:willDecode:" = {
	    "GWSService(Delegate)" = GWSService;
	};
	"-webService:willEncode:" = {
	    "GWSService(Delegate)" = GWSService;
	};
	"-webService:willHandleResponse:" = {
	    "GWSService(Delegate)" = GWSService;
	};
	"-webService:willSendRequest:" = {
	    "GWSService(Delegate)" = GWSService;
	};
	"-webServiceOperation" = {
	    GWSService = GWSService;
	    "NSObject(GWSCoder)" = GWSCoder;
	};
	"-webServiceParameters" = {
	    GWSService = GWSService;
	};
	"-webServicePort" = {
	    GWSService = GWSService;
	    "NSObject(GWSCoder)" = GWSCoder;
	};
	"-writeToFile:atomically:" = {
	    GWSDocument = GWSDocument;
	};
	"-writeToURL:atomically:" = {
	    GWSDocument = GWSDocument;
	};
    };
    output = {
	"GWSBinding.h" = (
	    "WebServices/GWSBinding.gsdoc"
	);
	"GWSCoder.h" = (
	    "WebServices/GWSCoder.gsdoc"
	);
	"GWSConstants.h" = (
	    "WebServices/TypesAndConstants.gsdoc"
	);
	"GWSDocument.h" = (
	    "WebServices/GWSDocument.gsdoc"
	);
	"GWSElement.h" = (
	    "WebServices/GWSElement.gsdoc"
	);
	"GWSExtensibility.h" = (
	    "WebServices/GWSExtensibility.gsdoc"
	);
	"GWSMessage.h" = (
	    "WebServices/GWSMessage.gsdoc"
	);
	"GWSPort.h" = (
	    "WebServices/GWSPort.gsdoc"
	);
	"GWSPortType.h" = (
	    "WebServices/GWSPortType.gsdoc"
	);
	"GWSService.h" = (
	    "WebServices/GWSService.gsdoc"
	);
	"GWSType.h" = (
	    "WebServices/GWSType.gsdoc"
	);
	"WSSUsernameToken.h" = (
	    "WebServices/WSSUsernameToken.gsdoc"
	);
	"WebServices.h" = (
	    "WebServices/WebServices.gsdoc"
	);
    };
    source = {
	"GWSBinding.h" = (
	    "GWSBinding.m"
	);
	"GWSCoder.h" = (
	    "GWSCoder.m"
	);
	"GWSConstants.h" = (
	    "GWSConstants.h"
	);
	"GWSDocument.h" = (
	    "GWSDocument.m"
	);
	"GWSElement.h" = (
	    "GWSElement.m"
	);
	"GWSExtensibility.h" = (
	    "GWSExtensibility.m"
	);
	"GWSMessage.h" = (
	    "GWSMessage.m"
	);
	"GWSPort.h" = (
	    "GWSPort.m"
	);
	"GWSPortType.h" = (
	    "GWSPortType.m"
	);
	"GWSService.h" = (
	    "GWSService.m"
	);
	"GWSType.h" = (
	    "GWSType.h"
	);
	"WSSUsernameToken.h" = (
	    "WSSUsernameToken.m"
	);
	"WebServices.h" = (
	    "WebServices.m"
	);
    };
    super = {
	GWSBinding = NSObject;
	GWSCoder = NSObject;
	GWSDocument = NSObject;
	GWSElement = NSObject;
	GWSExtensibility = NSObject;
	GWSJSONCoder = GWSCoder;
	GWSMessage = NSObject;
	GWSPort = NSObject;
	GWSPortType = NSObject;
	GWSSOAPCoder = GWSCoder;
	GWSSOAPExtensibility = GWSExtensibility;
	GWSService = NSObject;
	GWSType = NSObject;
	GWSXMLRPCCoder = GWSCoder;
	WSSUsernameToken = NSObject;
    };
    title = {
	GWSBinding = "GWSBinding class documentation";
	GWSCoder = "GWSCoder documentation";
	GWSDocument = "GWSDocument class documentation";
	GWSElement = "GWSElement class documentation";
	GWSExtensibility = "GWSExtensibility documentation";
	GWSMessage = "GWSMessage class documentation";
	GWSPort = "GWSPort class documentation";
	GWSPortType = "GWSPortType class documentation";
	GWSService = "GWSService class documentation";
	GWSType = "GWSType class documentation";
	TypesAndConstants = Constants;
	WSSUsernameToken = "WSSUsernameToken class documentation";
	WebServices = "The WebServices Project";
    };
    type = {
	GWSDigestAlgorithm = WSSUsernameToken;
	GWSRPCFaultCode = GWSCoder;
    };
    unitmethods = {
	GWSBinding = {
	    "-documentation" = GWSBinding;
	    "-extensibility" = GWSBinding;
	    "-name" = GWSBinding;
	    "-operationWithName:create:" = GWSBinding;
	    "-operations" = GWSBinding;
	    "-removeOperationNamed:" = GWSBinding;
	    "-setDocumentation:" = GWSBinding;
	    "-setExtensibility:" = GWSBinding;
	    "-setTypeName:" = GWSBinding;
	    "-tree" = GWSBinding;
	    "-type" = GWSBinding;
	};
	GWSCoder = {
	    "+coder" = GWSCoder;
	    "-compact" = GWSCoder;
	    "-debug" = GWSCoder;
	    "-decodeBase64From:" = GWSCoder;
	    "-decodeBase64UrlFrom:" = GWSCoder;
	    "-decodeHexBinaryFrom:" = GWSCoder;
	    "-encodeBase64From:" = GWSCoder;
	    "-encodeBase64UrlFrom:" = GWSCoder;
	    "-encodeHexBinaryFrom:" = GWSCoder;
	    "-escapeXMLFrom:" = GWSCoder;
	    "-indent" = GWSCoder;
	    "-mutableString" = GWSCoder;
	    "-nl" = GWSCoder;
	    "-parseXML:" = GWSCoder;
	    "-parseXSI:string:" = GWSCoder;
	    "-reset" = GWSCoder;
	    "-setCompact:" = GWSCoder;
	    "-setDebug:" = GWSCoder;
	    "-unindent" = GWSCoder;
	};
	"GWSCoder(RPC)" = {
	    "-buildFaultWithParameters:order:" = GWSCoder;
	    "-buildRequest:parameters:order:" = GWSCoder;
	    "-buildResponse:parameters:order:" = GWSCoder;
	    "-delegate" = GWSCoder;
	    "-fault" = GWSCoder;
	    "-parseMessage:" = GWSCoder;
	    "-setDelegate:" = GWSCoder;
	    "-setFault:" = GWSCoder;
	    "-setTimeZone:" = GWSCoder;
	    "-timeZone" = GWSCoder;
	};
	GWSDocument = {
	    "+extensibilityForNamespace:" = GWSDocument;
	    "+registerExtensibility:forNamespace:" = GWSDocument;
	    "-bindingNames" = GWSDocument;
	    "-bindingWithName:create:" = GWSDocument;
	    "-data" = GWSDocument;
	    "-documentation" = GWSDocument;
	    "-extensibility" = GWSDocument;
	    "-extensibilityForNamespace:" = GWSDocument;
	    "-initWithContentsOfFile:" = GWSDocument;
	    "-initWithContentsOfURL:" = GWSDocument;
	    "-initWithData:" = GWSDocument;
	    "-initWithTree:" = GWSDocument;
	    "-initializing" = GWSDocument;
	    "-messageNames" = GWSDocument;
	    "-messageWithName:create:" = GWSDocument;
	    "-name" = GWSDocument;
	    "-namespaceForPrefix:" = GWSDocument;
	    "-namespacePrefix" = GWSDocument;
	    "-portTypeNames" = GWSDocument;
	    "-portTypeWithName:create:" = GWSDocument;
	    "-prefixForNamespace:" = GWSDocument;
	    "-qualify:" = GWSDocument;
	    "-removeBindingNamed:" = GWSDocument;
	    "-removeMessageNamed:" = GWSDocument;
	    "-removePortTypeNamed:" = GWSDocument;
	    "-removeServiceNamed:" = GWSDocument;
	    "-removeTypeNamed:" = GWSDocument;
	    "-serviceNames" = GWSDocument;
	    "-serviceWithName:create:" = GWSDocument;
	    "-setDocumentation:" = GWSDocument;
	    "-setExtensibility:" = GWSDocument;
	    "-setName:" = GWSDocument;
	    "-setTargetNamespace:" = GWSDocument;
	    "-targetNamespace" = GWSDocument;
	    "-tree" = GWSDocument;
	    "-typeNames" = GWSDocument;
	    "-typeWithName:create:" = GWSDocument;
	    "-writeToFile:atomically:" = GWSDocument;
	    "-writeToURL:atomically:" = GWSDocument;
	};
	GWSElement = {
	    "-addChild:" = GWSElement;
	    "-addChildNamed:namespace:qualified:content:,..." = GWSElement;
	    "-addContent:" = GWSElement;
	    "-attributeForName:" = GWSElement;
	    "-attributes" = GWSElement;
	    "-childAtIndex:" = GWSElement;
	    "-children" = GWSElement;
	    "-content" = GWSElement;
	    "-countChildren" = GWSElement;
	    "-encodeContentWith:" = GWSElement;
	    "-encodeEndWith:" = GWSElement;
	    "-encodeStartWith:collapse:" = GWSElement;
	    "-encodeWith:" = GWSElement;
	    "-fetchElements:" = GWSElement;
	    "-findChild:" = GWSElement;
	    "-findElement:" = GWSElement;
	    "-firstChild" = GWSElement;
	    "-index" = GWSElement;
	    "-initWithName:namespace:qualified:attributes:" = GWSElement;
	    "-insertChild:atIndex:" = GWSElement;
	    "-isAncestorOf:" = GWSElement;
	    "-isDescendantOf:" = GWSElement;
	    "-isNamed:" = GWSElement;
	    "-isSiblingOf:" = GWSElement;
	    "-lastChild" = GWSElement;
	    "-mutableCopyWithZone:" = GWSElement;
	    "-name" = GWSElement;
	    "-namespace" = GWSElement;
	    "-namespaceForPrefix:" = GWSElement;
	    "-namespaces" = GWSElement;
	    "-nextElement:" = GWSElement;
	    "-parent" = GWSElement;
	    "-path" = GWSElement;
	    "-prefix" = GWSElement;
	    "-prefixForNamespace:" = GWSElement;
	    "-previous" = GWSElement;
	    "-qualified" = GWSElement;
	    "-remove" = GWSElement;
	    "-setAttribute:forKey:" = GWSElement;
	    "-setContent:" = GWSElement;
	    "-setLiteralValue:" = GWSElement;
	    "-setName:" = GWSElement;
	    "-setNamespace:forPrefix:" = GWSElement;
	    "-setPrefix:" = GWSElement;
	    "-sibling" = GWSElement;
	};
	GWSExtensibility = {
	    "-validate:for:in:setup:" = GWSExtensibility;
	};
	GWSJSONCoder = {
	    "-RPCID" = GWSCoder;
	    "-appendObject:" = GWSCoder;
	    "-buildFaultWithCode:andText:" = GWSCoder;
	    "-buildRequest:parameters:order:" = GWSCoder;
	    "-buildResponse:parameters:order:" = GWSCoder;
	    "-encodeDateTimeFrom:" = GWSCoder;
	    "-setRPCID:" = GWSCoder;
	    "-setVersion:" = GWSCoder;
	    "-version" = GWSCoder;
	};
	GWSMessage = {
	    "-documentation" = GWSMessage;
	    "-elementOfPartNamed:" = GWSMessage;
	    "-name" = GWSMessage;
	    "-partNames" = GWSMessage;
	    "-setDocumentation:" = GWSMessage;
	    "-setElement:forPartNamed:" = GWSMessage;
	    "-setType:forPartNamed:" = GWSMessage;
	    "-tree" = GWSMessage;
	    "-typeOfPartNamed:" = GWSMessage;
	};
	GWSPort = {
	    "-binding" = GWSPort;
	    "-extensibility" = GWSPort;
	    "-name" = GWSPort;
	    "-setExtensibility:" = GWSPort;
	    "-tree" = GWSPort;
	};
	GWSPortType = {
	    "-documentation" = GWSPortType;
	    "-name" = GWSPortType;
	    "-operationWithName:create:" = GWSPortType;
	    "-operations" = GWSPortType;
	    "-removeOperationNamed:" = GWSPortType;
	    "-setDocumentation:" = GWSPortType;
	    "-tree" = GWSPortType;
	};
	GWSSOAPCoder = {
	    "-encodeDateTimeFrom:" = GWSCoder;
	    "-operationStyle" = GWSCoder;
	    "-setOperationStyle:" = GWSCoder;
	    "-setUseLiteral:" = GWSCoder;
	    "-useLiteral" = GWSCoder;
	};
	GWSService = {
	    "+description" = GWSService;
	    "+setPerHostPool:" = GWSService;
	    "+setPerHostQMax:" = GWSService;
	    "+setPool:" = GWSService;
	    "+setQMax:" = GWSService;
	    "+setReserve:forHost:" = GWSService;
	    "+setUseIOThreads:" = GWSService;
	    "+setWorkThreads:" = GWSService;
	    "-buildRequest:parameters:order:" = GWSService;
	    "-coder" = GWSService;
	    "-debug" = GWSService;
	    "-delegate" = GWSService;
	    "-documentation" = GWSService;
	    "-headers" = GWSService;
	    "-invokeMethod:parameters:order:timeout:" = GWSService;
	    "-name" = GWSService;
	    "-objectForKey:" = GWSService;
	    "-result" = GWSService;
	    "-sendRequest:parameters:order:timeout:" = GWSService;
	    "-sendRequest:parameters:order:timeout:prioritised:" = GWSService;
	    "-setCoder:" = GWSService;
	    "-setContentType:" = GWSService;
	    "-setDebug:" = GWSService;
	    "-setDelegate:" = GWSService;
	    "-setDocumentation:" = GWSService;
	    "-setHeaders:" = GWSService;
	    "-setObject:forKey:" = GWSService;
	    "-setSOAPAction:" = GWSService;
	    "-setTimeZone:" = GWSService;
	    "-setURL:" = GWSService;
	    "-setURL:certificate:privateKey:password:" = GWSService;
	    "-timeZone" = GWSService;
	    "-timeout:" = GWSService;
	    "-tree" = GWSService;
	    "-webServiceOperation" = GWSService;
	    "-webServiceParameters" = GWSService;
	    "-webServicePort" = GWSService;
	};
	"GWSService(Delegate)" = {
	    "-completedRPC:" = GWSService;
	    "-webService:buildRequest:parameters:order:" = GWSService;
	    "-webService:didEncode:" = GWSService;
	    "-webService:handleResponse:" = GWSService;
	    "-webService:willDecode:" = GWSService;
	    "-webService:willEncode:" = GWSService;
	    "-webService:willHandleResponse:" = GWSService;
	    "-webService:willSendRequest:" = GWSService;
	};
	GWSType = {
	    "-name" = GWSType;
	    "-nameSpace" = GWSType;
	    "-propertyForKey:" = GWSType;
	    "-setProperty:forKey:" = GWSType;
	    "-tree" = GWSType;
	};
	GWSXMLRPCCoder = {
	    "-buildFaultWithCode:andText:" = GWSCoder;
	    "-encodeDateTimeFrom:" = GWSCoder;
	    "-setStrictParsing:" = GWSCoder;
	    "-strictParsing" = GWSCoder;
	};
	"NSArray(JSON)" = {
	    "-JSONText" = GWSCoder;
	};
	"NSData(GWSDigest)" = {
	    "-SHA1" = WSSUsernameToken;
	    "-SHA2_256" = WSSUsernameToken;
	    "-SHA2_512" = WSSUsernameToken;
	    "-SHA3_256" = WSSUsernameToken;
	    "-SHA3_512" = WSSUsernameToken;
	};
	"NSData(JSON)" = {
	    "-JSONPropertyList" = GWSCoder;
	};
	"NSDictionary(JSON)" = {
	    "-JSONText" = GWSCoder;
	};
	"NSObject(GWSCoder)" = {
	    "-decodeWithCoder:item:named:" = GWSCoder;
	    "-encodeWithCoder:item:named:in:" = GWSCoder;
	    "-webServiceOperation" = GWSCoder;
	    "-webServicePort" = GWSCoder;
	};
	"NSObject(GWSSOAPCoder)" = {
	    "-coder:didEncode:" = GWSCoder;
	    "-coder:willDecode:" = GWSCoder;
	    "-coder:willEncode:" = GWSCoder;
	};
	"NSString(JSON)" = {
	    "-JSONPropertyList" = GWSCoder;
	};
	WSSUsernameToken = {
	    "+digestHashForPassword:andTimestamp:withNonce:" = WSSUsernameToken;
	    "+digestHashForPassword:andTimestamp:withNonce:algorithm:" = WSSUsernameToken;
	    "-addToHeader:" = WSSUsernameToken;
	    "-algorithm" = WSSUsernameToken;
	    "-initWithName:password:" = WSSUsernameToken;
	    "-initWithName:password:timeToLive:" = WSSUsernameToken;
	    "-setAlgorithm:" = WSSUsernameToken;
	    "-tree" = WSSUsernameToken;
	};
    };
}