final protected function assertClassSatisfiesSpecification(callable $specification, string $className, string $message = ''): void
    {
        $this->assertClassExists($className);

        self::assertTrue($specification($className), \sprintf(
            '' !== $message ? $message : 'Failed asserting that class "%s" satisfies a specification.',
            $className
        ));
    }