Implement the classes for the configuration pattern