1. A method for communicating information between applications, the method comprising the steps of: sending a description of a data structure from a first application to a second application; receiving from the second application an identification of at least one portion of the data structure that is requested by the second application; marshalling by the first application a subset of the data structure consisting of the at least one portion that was identified; and sending from the first application to the second application the marshalled subset of the data structure.