Unrelated to the current PR, what was the reason for making this an in place operation? Wouldn't returning a new Label make more sense?