in reply to Program configuration in the OOP world
I was recently introduced to the Singleton module. It does a lot of what you want. If you want to roll your own 'config stuff' (business specific?) then this module may be of interest.