My point about using a camelcaps name in the api is 1- the expression 'GlobalConfig()' should construct a new GlobalConfig object 2- we don't want to build new objects every time someone wants to look up a value therefore 3- the expression to look up a value should not include something that looks like object construction you also mention > config.Global.get('blah') which looks like access to a class method, and I think we don't want that either, because it won't scale when we need access to a particular instance of a type of configuration. That's why I come back to saying there should be something like a function that gives you the stack relevant to particular scopes. Martin On 8 April 2011 18:12, Vincent Ladeuil