public ITask CheckoutVersion(string changeset, IList <string> files)
        {
            var task = GitClient.CheckoutVersion(changeset, files)
                       .Then(() => DataNeedsRefreshing?.Invoke(CacheType.GitStatus));

            return(HookupHandlers(task, false));
        }