public function __construct(Sequencer $labelSequencer, MockGenerator $generator, HandleFactory $handleFactory, FeatureDetector $featureDetector)
{
$this->labelSequencer = $labelSequencer;
$this->generator = $generator;
$this->handleFactory = $handleFactory;
$this->definitions = array();
$this->isConstructorBypassSupported = $featureDetector->isSupported('object.constructor.bypass');
$this->isConstructorBypassSupportedForExtendedInternals = $featureDetector->isSupported('object.constructor.bypass.extended-internal');
}