TODO: - Context - Currently, we don't do anything regarding the contexts that are created. Need to maintain more state regarding contexts, and figure out what happens in the presence of multiple contexts. - Transport: Each GLMessage is sent via a socket as soon as the message is received. i.e., there is no buffering of messages. Buffering should improve performance. - Initialization: On first connection, send some basic information that includes: 1. version of the trace library 2. implementation dependent GL state variables such as # of vertex arrays etc. - eglSwapBuffers: The images are lzf compressed, but there is no mode that transfers only the differences from the previous images.