break up into Configuration and ConfigurationInstance