pub fn close(subject: Subject(Message)) -> Nil
pub fn get_game(subject: Subject(Message)) -> Option(GameState)
pub fn get_players(subject: Subject(Message)) -> List(String)
pub fn join(subject: Subject(Message), name: String) -> Nil
pub fn start(name: String) -> Result(Subject(Message), StartError)
pub fn start_link(name: String) -> Result(Pid, Dynamic)
pub fn update(subject: Subject(Message), game: GameState) -> Nil