WIP - trying to figure out the serialisation mechanism now. Need to convert to compile time
mapper and not have a switch statement as well. Will use template deduction and compile time map
with header containing a serialised member which is the type itself (we know that as the header
told us). This should simplify the whole serialisaiton / parsing and use type to type sending
from any type in upper layers without us knowing what it is in routing.