private function validateArgumentCompatibility(ArgumentDefinition $interface, ArgumentDefinition $object): void
    {
        $this->getValidator(Inheritance::class)->validate($object, $interface);
    }
private function validateArgumentCompatibility(ArgumentDefinition $interface, ArgumentDefinition $object): void
    {
        $this->getValidator(Inheritance::class)->validate($object, $interface);
    }
private function validateArgumentCompatibility ( ArgumentDefinition $ interface , ArgumentDefinition $ object ) : void { $ this -> getValidator ( Inheritance :: class ) -> validate ( $ object , $ interface ) ; }
We are convinced that the arguments have a comparable signature of the type.

@param ArgumentDefinition $interface
@param ArgumentDefinition $object
@return void
@throws \OutOfBoundsException
We are convinced that the arguments have a comparable signature of the type .