It looks to me that supporting lazy initialization is overkill here. If so, using an enum singleton would be both cleaner and more safe.