Made Protocol closable (able to get out of infinite loop) and Commissar close when finished