Hi,
I don't quite understand the purpose of this wrapper call - it seems to add complexity - while breaking the rules of soap to some degree

I've read http://drupal.org/node/147941

and seen the comment

 
  // Replace exposed service with valid internall call. This is so ugly.. but the only way 
  // to have a callback for impossible methods, like containing . in the method name.

So I realise that it's to avoid dots in function names - but I don't get why there need to be dots in the names of registered functions...

In fact it seems that the function name exposed by soap needs to be the value of a php function - so why not just register the '#callback' value with the soap sever instead of the '#method' value? Then the soap wrapper wouldn't be needed.

I feel like I might be missing something obvious here - but maybe it's a good solution - and I'm interested to hear from other developers on this