Currently target is serialized as a string. So far I did not want to break that, that's why I'm stuffing the subtarget in there too.
I think we can break backwards compatibility in the internode protocol... that would make nicer solutions possible