I don't know how this works very well, but is it ok to cache the label list like this? What if someone adds something to the serialization object after the labels have been cached?