IMHO, adding a label should be separate from creating a version.  I imagine you'd want to do both at once sometimes.  But I can imagine making versions automatically, and then labeling as a separate process.