allow optional ConsoleOutput directly in the constructor