(0) Make sure the states exit after self.terminate() called directly or indirectly and nothing leaks. Pay special
attentiion to codes executed after self.terminate().
(1) Alphabetical order of imports. 2 groups - std ones followed by a blank line followed all others.
This is now a rule. No discussions regarding this is to be entertained.
(2) All variable conventions are now frozen - so make sure uniformity is maintained. Eg., if EventLoop is el then let
it be el in new code. Not event_loop or something else. Consistency is better than useless discussions on proper
convention leading to constant changes for no benefit. All major libraries including Linux Kernel, SodiumOxide etc
have short names - like pk for PublicKey, sk for SecretKey. It is a hassle typing long ones by people who