| 
 | 
 Messaging Layer | 
  - 
    Inherits lessons from previous systems:
    
      - 
	X11, XNS Courier, ONC RPC, CORBA IIOP, DCOM, Java RMI, DCE RPC, TCP/IP
    
 
   - 
    Contains a lightweight but powerful type system
    
      - 
	Support for optional and mandatory extensions
      
 - 
	Support for incremental deployment of independently-developed extensions
      
 - 
	Can serve as substrate for Java RMI, CORBA, DCOM
    
 
   - 
    Highly optimized wire protocol
    
      - 
	Byte-efficient and low parsing overhead (XDR based)
      
 - 
	Pipelining and batching
      
 - 
	Caching of method and resource identifiers