allocate - memory is allocated and freed
context_handle - contains server side context
decode - deserialization accessible to the programmer
encode - serialization accessible to the programmer
ignore - ignore pointer target when marshalling
represent_as - present wire type as given local type
transmit_as - transport local type as given wire type
user_marshal - programmer supplied marshalling for local type
wire_marshal - programmer supplied marshalling for wire type