/**
  * @param string $identifier
  * @param string $value
  */
 public function __construct($identifier, $value)
 {
     parent::__construct($identifier);
     $this->value = $value;
 }
 /**
  * @param string $identifier
  * @param string $target
  */
 public function __construct($identifier, $target)
 {
     parent::__construct($identifier);
     $this->target = $target;
 }
 /**
  * @param string $identifier
  * @param string $className
  */
 public function __construct($identifier, $className)
 {
     parent::__construct($identifier);
     $this->className = $className;
 }
 /**
  * @param string $identifier
  * @param ReferenceInterface $reference
  * @param string $methodName
  */
 public function __construct($identifier, ReferenceInterface $reference, $methodName)
 {
     parent::__construct($identifier);
     $this->reference = $reference;
     $this->methodName = $methodName;
 }