An annotation system for handling externalization of property values into external file. The annotations allow for discovery of properties, generation of the property files and loading of the property values. Values are stored as strings and transformed into their appropriate types via the underlying transformation classes. Values such as Icons, ColorIcons, Numbers and Booleans are provided with an easy spring (hopefully to be removed as a requirement) configuration.