1. A method for providing a command from a client-side host to a server-side host, comprising: invoking a client-side API at the client-side host to pass in a set of parameter objects, and to provide a command object that contains the parameter objects; wherein each of the parameter objects represents a different parameter of a command; serializing the command and parameter objects to provide serialized command and parameter objects; and communicating the serialized command and parameter objects to the server-side host as the command.