Refactor: Don't require client to send username in `join` message