so you don't have to do this, but if you pull in my changes in transport.rb you can now do:

transport[wsdl].get(:get_list) and it normally "does the right thing".  It'll try to only return an item, or a hash, and not the weird gibberish you get from a failed call about arrays.  It just makes the code easier to handle when you're doing hundreds of these things.  It can take an optional message too: .get(:blah, message).  It only works for gets, it didn't add much for setting.