public function isSubclassOf($className)
{
if (!is_string($className)) {
throw NotAString::fromNonString($className);
}
return in_array(ltrim($className, '\\'), array_map(function (self $reflectionClass) {
return $reflectionClass->getName();
}, array_slice(array_reverse($this->getInheritanceClassHierarchy()), 1)), true);
}