Better to not unmarshall the schema dependent source.

Having the source un-marshaled into the interface there was requiring me to marshal and then un-marshal again to get the data into my structs. But the round trip also messed up some of the types in the process. This seems the more sensible approach.