Adding a label does not make a new version.  I changed the behavior of this method to create a new version (and updated the javadocs to refelect that) If there's some value in separating the creation of versions from labeling versions we should determine how that works.