The previous implementation accepts an array of log handlers which is great, however, it lends itself to some sticky syntax. Specifying params here makes some call sites cleaner and more intuitive.
The default ctor for the CompositeLogHandler will log to console and log.txt