public static async Task<IRune> GetRuneStaticInfosAsync(
            this IHasRuneId hasRuneId,
            RuneDataEnum? runeData = null,
            RegionEnum? region = null,
            LanguageEnum? languageCode = null,
            string dataDragonVersion = null)
        {
            if (hasRuneId == null) throw new ArgumentNullException("hasRuneId");

            var staticService = new StaticService(hasRuneId.ApiConfiguration);

            return await staticService.GetRuneAsync(
                hasRuneId.RuneId,
                runeData,
                region,
                languageCode,
                dataDragonVersion);
        }
        public static async Task <IRune> GetRuneStaticInfosAsync(
            this IHasRuneId hasRuneId,
            RuneDataEnum?runeData     = null,
            RegionEnum?region         = null,
            LanguageEnum?languageCode = null,
            string dataDragonVersion  = null)
        {
            if (hasRuneId == null)
            {
                throw new ArgumentNullException("hasRuneId");
            }

            var staticService = new StaticService(hasRuneId.ApiConfiguration);

            return(await staticService.GetRuneAsync(
                       hasRuneId.RuneId,
                       runeData,
                       region,
                       languageCode,
                       dataDragonVersion));
        }