protected async override Task <bool> MigrateItemAsync(SingleMigrationWorkItem migrationItem)
        {
            var sucessFlag = false;
            var exponentialBackoffFactor = 5000;
            var retryCount = 3;
            await ExecutionSupports.Retry(async() =>
            {
                await client.UpdateWorkItemFieldsAsync(migrationItem.WorkItemRef.Id, migrationItem.Fields);
                Insights.Trace($"{migrationItem.WorkItemRef.Id}", migrationItem.Fields);

                Insights.Debug("$Migrated item: {migrationItem.WorkItemRef.Id}");
                sucessFlag = true;
            },
                                          exception => { Insights.TrackException(exception); sucessFlag = false; }, exponentialBackoffFactor, retryCount);

            return(sucessFlag);
        }