Nested complex

I am using savon and wasabi to communicate with ServiceNow.  Part of the WSDL structure looks like this:

    <xsd:element name="getRecordsResponse">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="getRecordsResult">
            <xsd:complexType>
              <xsd:sequence>
               <xsd:element maxOccurs="1" minOccurs="0" name="active" type="xsd:boolean"/>
               <xsd:element maxOccurs="1" minOccurs="0" name="activity_due" type="xsd:string"/>
               <xsd:element maxOccurs="1" minOccurs="0" name="approval" type="xsd:string"/>
               <xsd:element maxOccurs="1" minOccurs="0" name="approval_set" type="xsd:string"/>
               <xsd:element maxOccurs="1" minOccurs="0" name="assigned_to" type="xsd:string"/>
               <xsd:element maxOccurs="1" minOccurs="0" name="assignment_group" type="xsd:string"/>
               ...

There is a complexType beneath an element, which wasabi does not process at the moment.  And, of course, that info is critical to what I am trying to accomplish.

This code request has a fix (hack) that will read nested complexType elements.  I don't know if this is "the answer", but thought I'd pass it up the line.  Any suggestions or thoughts on handling this?