1. A method comprising: receiving from a client a markup language independent request, the request specifying a logical structure representing a set of operations which a server is to be requested to perform on behalf of the client; receiving from the client an indication of one of a plurality of selectable markup languages; and generating a markup language encoding of the request in one of the selectable markup languages according to the indication, without using any explicitly declared binding of logical structure to markup language encoding.