Big refactor to eliminate massive usage of the properties singleton, by adding new *Config interfaces.