Related to my previous comment, I think that at least for the package approach, we should leave the value blank (with a template somewhere) and test for null in the initializer. Performance boost!