           withEnumNames enums: Set<String>,
           withProtocolNames protocolNames: Set<String>,
           withProtocols protocols: [ProtocolDeclaration]?,
-          withPrimitiveProxyNames proxyNames: Set<String>) {
+          withPrimitiveProxyNames proxyNames: Set<String>,
+          embedParseSDKSupport: Bool) {
 
         guard let xmlElement = xmlElement,
             let name = xmlElement.attribute(forName: "name")?.stringValue else { return nil }

        self.name = name
        self.isEnum = enumParentName != nil
        self.enumParentName = enumParentName ?? "String"

        // map the type
        if let ttype = xmlElement.attribute(forName: Constants.TypeAttributeName)?.stringValue {

    init?(wsdlElement: XMLElement,
          enumParentName: String?,
          withEnumNames enums: Set<String>,
          overrideInitializers: Set<ParentRelation>,
          embedParseSDKSupport: Bool) {

        self.embedParseSDKSupport = embedParseSDKSupport
        self.isEnum = enumParentName != nil
        if isEnum {
            guard let propname = wsdlElement.attribute(forName: "value")?.stringValue,
