This PR makes Message own its contents and allows MessageReader to make allocations. This lets us streamline things quite a bit, so that MessageRead and MessageWrite become merely traits of the underlying Read/Write objects. This will also make it simpler to define events that are derived from Message objects.
This PR makes Message own its contents and allows MessageReader to make allocations. This lets us streamline things quite a bit, so that MessageRead and MessageWrite become merely traits of the underlying Read/Write objects. This will also make it simpler to define events that are derived from Message objects.