public static async Task<IMastery> GetMasteryStaticInfosAsync(
            this IHasMasteryId hasMasteryId,
            MasteryDataEnum? masteryData = null,
            RegionEnum? region = null,
            LanguageEnum? languageCode = null,
            string dataDragonVersion = null)
        {
            if (hasMasteryId == null) throw new ArgumentNullException("hasMasteryId");

            var staticService = new StaticService(hasMasteryId.ApiConfiguration);

            return await staticService.GetMasteryAsync(
                hasMasteryId.Id,
                masteryData,
                region,
                languageCode,
                dataDragonVersion);
        }
        public static async Task <IMastery> GetMasteryStaticInfosAsync(
            this IHasMasteryId hasMasteryId,
            MasteryDataEnum?masteryData = null,
            RegionEnum?region           = null,
            LanguageEnum?languageCode   = null,
            string dataDragonVersion    = null)
        {
            if (hasMasteryId == null)
            {
                throw new ArgumentNullException("hasMasteryId");
            }

            var staticService = new StaticService(hasMasteryId.ApiConfiguration);

            return(await staticService.GetMasteryAsync(
                       hasMasteryId.Id,
                       masteryData,
                       region,
                       languageCode,
                       dataDragonVersion));
        }