IMO having this in `__construct()` in entities, leads to one mayor bug, if someone extends the class & uses own `__construct()` setting i.e.:
```php
public function __construct() {
    $this->whatever = new ArrayCollection();
}
```
Will have wtf's as he didn't add `parent::__construct();` in own class, have this as params prevents such issues, which is IMO more proper way to do such things.