Minor changes - it's becoming clear that using directives won't work in their current implementation. For a hint why, see network/message/directives/header.hpp:55: the directives themselves are specialized on the tag which defeats the purpose. Therefore, none of the unit tests for std::wstring will compile.
The only solution I can think of is to add a function argument: