Hey there I'm in the process of building a module for Web Drive, the most used domain reseller platform in New Zealand. I've got a few questions about the programming conventions. The Web Drive API is XML-RPC (not documented properly either ) so it's a bit different than the existing modules. Now for the commands/webdrive_something files, it looks like almost all the other modules take a $vars array and call the API without any type casting or other logic. As the Web Drive API is using XML-RPC which is more strongly typed than PHP I need to do stuff like xmlrpc_set_type($date, 'datetime'); Is that the right place to do that sort of stuff? Or should I be doing that in the main Webdrive module class? Another thing is that the API requires different authentication for each method, either the api key and password, or the api key, password and sub account name. I have decided to not use a magic method in commands/webdrive_all, and instead write each method which specifies the auth type when calling $this->api->submit(). Is this the best way, or again is this better in the main Webdrive module class?