So this comes in only for Operation right? I think it is time to move that to its own header: 
- create a new mongo/util/net/operation header
- move the the definition of Operation there
- add operation.h to message.h
- add operation.h to the list of published includes (bc message is a public include)
- anywhere you were including message.h to pick up Operation, switch to operation.h