in reply to Inversion of control: logging and configuration
Wouldn't it be better if the module's caller (the script) configured the module, rather than having the module use AppConfig? If the caller wants to use AppConfig and pass what it read to the module, so be it.