When doing sub/pub pattern, why does topic have to be part of the actual transmitted message? It feels really wrong to add meta data to the data and then remove it again on the reciever side? Is that just some flawed design decision and it really has to be like that, or am i misunderstanding something?