I think this should throw an exception if the label DOES already exist, because you have the "def" parameter it is not OK to call this twice. (I have just seen this "multiple defaults" bug too many times! sorry to keep bringing it up, but config APIs really should avoid this one.)