           overrideInitializers: Set<ParentRelation>,
           embedParseSDKSupport: Bool) {
 
+        dataComesFromSoapService = true // special tweak needed, because arrays from soap are not arrays, if they only contain one single element :-(
         self.embedParseSDKSupport = embedParseSDKSupport
         self.isEnum = enumParentName != nil
         if isEnum {

        guard let xmlElement = xmlElement,
            let propname = xmlElement.attribute(forName: "name")?.stringValue else { return nil }

        (name, jsonProperty) = RESTProperty.resolvePropName(propname, inXMLNode: xmlElement)

        self.isEnum = enumParentName != nil

            return "\(indent)\(name.uppercased())(\"\(jsonProperty)\")"
        } else {
            if isArray {
                var jDeclString = "\(indent)@SerializedName(\"\(jsonProperty)\")\n\(indent)@Expose\n"
                if dataComesFromSoapService {
                    jDeclString += "\(indent)@JsonAdapter(AlwaysListTypeAdapterFactory.class)\n"
                }
                jDeclString += "\(indent)public final List<\(RESTProperty.mapTypeToJava(swiftType: primitiveType))> \(name);"
                return jDeclString
            } else {
                return "\(indent)@SerializedName(\"\(jsonProperty)\")\n\(indent)@Expose\n\(indent)public final \(RESTProperty.mapTypeToJava(swiftType: type)) \(name);"
            }
