protected function createClassNameResolver(ClassDefinition $classDefinition)
    {
        $this->typeCheck->createClassNameResolver(func_get_args());

        return new ParameterListClassNameResolver(
            new ObjectTypeClassNameResolver(
                $classDefinition->classNameResolver()
            )
        );
    }
protected function createClassNameResolver(ClassDefinition $classDefinition)
    {
        $this->typeCheck->createClassNameResolver(func_get_args());

        return new ParameterListClassNameResolver(
            new ObjectTypeClassNameResolver(
                $classDefinition->classNameResolver()
            )
        );
    }
@param ClassDefinition $classDefinition

@return ParameterListClassNameResolver