Remove unnecessary test setups
Don't expose objects internals
Whitespace cleanups
Move Colour into logger as Colour is never used outside logger
Make colour schemes injectable
Mark internal classes as not requiring external documentation