Exception handling, Logging changes, Refactoring, and start of IoSession seperation.