added VcsRoot.WithExecutor to separate other methods