public static function ofInterface($fullName)
    {
        $result = self::of($fullName);
        if (!($result instanceof InterfaceType))
            throw new InvalidArgumentException("Argument 'fullName' does not describe an interface.");
        return $result;
    }