The same mechanism that is used for modules can be used for the configuration of the core objects. This removes the need for the redundant code that validates various values that is already present in the code that modules use.