I haven't spent much time with the Zend Framework, but in the time I did spend with it I didn't like it a whole lot. Though, the methods and design they employed did please me quite a lot, and the registry is what I meant with #1 and #4. [I just noticed the list was a bit out of order...] One solution for example would be to initiate the BB_Config_XML to tell the class what to do, and then pass it to the broker, and that would prevent it from re-initializing it. Not exactly the most elegant, though it would work.