The stream format is designed to satisfy the following goals:
Be compact and structured for efficient reading. Allow skipping through the stream using only the knowledge of the structure and format of the stream. Do not require any per class code to be invoked. Require only stream access to the data.