Ok, verstehe. Theoretisch könnte man es dann so lösen:

```php
$class = self::getFactoryClass();
if (!self::$logger || $class != get_class(self::$logger)) {
    self::$logger = new $class;
}
```

Aber kann meinetwegen auch so bleiben, wie es ist.