/**
  * @param IInjectionTarget $InjectionTarget
  * @param string $specificMessage
  */
 public function __construct(IInjectionTarget $InjectionTarget, $specificMessage)
 {
     $this->InjectionTarget = $InjectionTarget;
     $this->specificMessage = $specificMessage;
     $message = sprintf('The signature of the %s that has been passed to the InjectionTarget constructor in %s on line %d is invalid: %s', $InjectionTarget->getInjectionTargetTypeName(), $InjectionTarget->getFilePath(), $InjectionTarget->getLineNumber(), $specificMessage);
     parent::__construct($message);
 }