I wouldn't introduce additional options for the protocol VCS to use. Instead we should have a helper method which can figure out the right type itself.