Main.Message uses dedicated executor thread to log console messages, some other code clean-up