1. A method of communicating a message between a first process and a second process, comprising: providing a precursor that provides a hint to a communication path; selecting a memory object having mappings similar to said precursor, said memory object being cached in a buffer; and communicating said message using said memory object.