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