I think I would have preferred it if the arguments went in as a dictionary instead of a list of tuples (unless the ordering matters, but it should in XML). It seems to be the straight forward data type for the job and the would make it symmetrical with unwrap arguments, so that a dict goes in(to send_command) and a dict comes back.