Allow assignment operation to assign a new value to a version part of an existing version whilst retaining the values of the other version parts