in reply to dependencies and loose coupling

It sounds like the IOC pattern would work for what you are trying to do. I wouldn't use IOC::Lite as a server application just yet, but it may work fine for normal applications. I haven't encountered any problems yet (although this is not a claim that there aren't any:).

The only published example of it at this point is the test file located here. I should have more examples available over the next couple of weeks.

Also, I'm only supporting creation inject at the moment, but setter injection should be along soon. A file based configuration container, along with several other additional features and more tests, should be available this weekend barring any unforeseen honey do's.

Cheers,

John