`LazyLogging` and `StrictLogging` lack a common abstraction ``` trait AnyLogging { protected val logger: Logger } ``` This is useful, when writing some trait which needs access to any logger without deciding on an specific implementation.