I recommend passing your new name values directly to a handler inside navbar. i.e. Subscribe to navigation observable within navbar, and call trigger(‘event_name’, singular, plural') within record, passing the name(s). The listener in navbar might look like:

I see. Perhaps then the name globals could be properties on navigation and interested parties can get a reference to navigation. I mean, overall, can’t really recommend any changes to your implementation as long as it’s giving you the correct results. But more cohesion will help you make changes down the line without jumping around the project too much