private function validateClass($expectedClassName, $actualClassName)
{
if ($expectedClassName === $actualClassName) {
return;
}
$reflectionClass = new \ReflectionClass($actualClassName);
if (!$reflectionClass->isSubclassOf($expectedClassName)) {
throw new TypeHintMismatchException(sprintf('Argument for type-hint "%s" points to a service of class "%s"', $expectedClassName, $actualClassName));
}
}