           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 }

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

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

    let protocolInitializerType: String
    let enumParentName: String
    let overrideInitializers: Set<ParentRelation>
    let embedParseSDKSupport: Bool

    let indent = "    "

