relocate the LocalizationKey initialization sequence into the getter.
this way you can invoke the getter from outside WITHOUT prior checking if the initialization had already happened.
the initialization IMHO was misplaced in the Localize() method