ports the QuitSystem and ConnectionSystem to using the System abstract class. Both their code looks much cleaner as a result