Introducing ConsoleFormatter and clarifying type of IO in constructor
Removing unused method from BasicFormatter