This episode starts a new arc - implementing support for more than one concurrent client. First we need a reproducable, failing end-to-end test. Also before being able to add support for multiple clients, some preparatory refactoring1 is needed: wrap the messages from clients into a class, to which we can then easily add a client session handle.
1 The word prefactoring has already another meaning, so maybe this is "pre-refactoring"? Do you have better ideas for a word?