And what about renaming the abstract base class to PacketBase (from it the concrete protocols should derive their base packet) and simply naming the value proxy Packet? And we’d better make the object() function a function template returning a (dynamicly) casted reference, so that we could for example write packet.cast_to
I’ll give it a try!
Regards,
Peter
