Is there a coherent system for handling user preferences? I.e. if a module has a set of configurable parameters, is there an object the module can contact to publish said parameters and things like their types and ranges, so that the UI can then generate the appropriate interface to modify them?