refactoring of the configuration interface