I have an example for multiple initialization, but it is indeed broken. An initializer like:

```php
function (BaseClass $proxy, $method, $parameters, & $initializer) use ($identifier, $someRepo) {
    if ($proxy->isInitialized() && $someRepo->checkChanged($identifier)) {
        return;
    }

     // reset properties
};
```

That's the kind of "advanced" usage that I can think of, but it would not really work with public properties...