Ah, just saw the `testNoLoggerGivenThrowsException()` test below. Since you've changed the `log()` method to conditionally invoke `$this->loggerCallable` or the QueryLogger, I wonder if this constructor exception even matters anymore. If the class has neither a callable or QueryLogger set, we do nothing. On its own, the library shouldn't even construct the class based on `Connection::doSelectDatabase()`.