public class DelegatingConfiguration
Simply delegates to another ConfigurationInterface but allows the ConfigurationInterface to be changed out for
another one. This is used by the WebworkConfigurator to set a new ConfigurationInterface when the system is
restarted. We need to do this to work around the check in the Configuration.setConfiguration() static method that
disallows the ConfigurationInterface instance to be set to something different after it has been set once.