/** {@inheritdoc} */
 public function __construct(AbstractDefinition $parentDefinition = null)
 {
     parent::__construct($parentDefinition);
     // For each new dependency classes set undefined reference as dependency has not resolved yet
     // Undefined reference equivalent to null reference
     $this->dependency = new UndefinedReference();
 }
 /**
  * DefinitionBuilder constructor.
  *
  * @param ParameterBuilder $parameterBuilder
  * @param AbstractDefinition|null $parentDefinition
  */
 public function __construct(ParameterBuilder $parameterBuilder, AbstractDefinition $parentDefinition = null)
 {
     parent::__construct($parentDefinition);
     $this->parameterBuilder = $parameterBuilder;
     $this->parameterBuilder->setParentDefinition($this);
 }