Avoid calling the constructor.

This allows for non-public constructors.
This won't work fine for all classes (classes defined in an extension or extending a class defined in an extension don't work with this). If you want to avoid calling the constructor, use https://packagist.org/packages/doctrine/instantiator which is precisely about solving this issue (it is used by Doctrine ORM, PHPUnit and PhpSpec at least)