I have a MessageService component for the interaction between components wherever they are in the app, they just use the subscribe and sendMessage methods of injected MessageSer