Although on the client side you can generate SOAP
requests which correctly type values such as dateTime,
date, time, boolean, base64Binary etc, when the code is
used in a server and you receive these values, you
can't properly identify them as such. Can distinct
types be generated for these instead of generating
arbitrary tuple sequences, ints or strings as seems to
be done now.
If there aren't distinct types and you echo back the
parameters you have lost the typing. The same occurs if
you want to forward the request onto some other SOAP
service. If one is doing dumb fowarding, ie., not
worrying about the content, the final recipient isn't
able to get what the original user sent. Having to know
what the final recipient wants and convert stuff into
their correct types isn't practical.