public function __construct(string $reference, $instance) { if (false === is_object($instance)) { throw TypeErrorFactory::createForObjectArgument($instance); } $this->reference = $reference; $this->instance = $instance; }