Initial work on Vcs abstractions