@blanchonvincent not really sure how that's supposed to work... The initializer of a ghost object is supposed to deal with all properties (public and private) before ending its work.

I'm not sure if there's a BC compatible "fix", or if there is even a fix. The behavior would be inconsistent...

The correct definition of an initializer is always:

```php
function (BaseClass $proxy, $method, $parameters, & $initializer) {
     $initializer = null;
     // do other stuff
};
```