Visibility
Update and result flows have to get demultiplexed and dispatched to the players according to visibility rules defined by the game design.
bool result#View(User) and bool update#View(User) => ViewFilter(User)
Switch : (ViewFilter, Consumer)
~ Subject-Observer pattern