Would it make the most sense to:

1. Include Datagram.h just to use the bytes typedef.
2. Move the bytes typedef to a more common header and include that instead.
3. Leave this as std::vector<T>?