The actual class that an interactive user interacts with. One ShellInstance is spawned off in a new thread for each new connection received.