Interesting. I don't normally go to these lengths (I don't think it buys much for the extra levels of indirection introduced); instead I normally just hook up my strongly-typed configuration classes directly to the ConfigurationManager.