ChatRouter now uses map, sender is now ID'd by enum type alone.