final protected function assertTraitSatisfiesSpecification(callable $specification, string $traitName, string $message = ''): void
    {
        $this->assertTraitExists($traitName);

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