We use this in an app with two different types of loggers, A and B which inherits from A. We are not able to set their log levels independently because the log level is statically defined on the class Log. If it were instance-level, then this connection would be broken and loggers would behave as expected when setting them to different levels.