- This breaks serialization backward compatibility!
 - Uses variable length encoding for unsigned long serialization. This
 can decrease header size quite dramatically resulting in large performance
 gains for asynchronous methods.