I think we need help understanding and implementing the new pattern you have in mind @gozala, afaict using `window/events` would be harder to read, perhaps we can make some improvements there.  I'm not against switching to a new pattern.  Anyhow this code has been written already so blocking on this will only delay landing it.