Improve Logger usage, code style, performance, documentation
Log errors in empty catch blocks
Weaken types, make use of diamond op. (<>)