I've posted a rewrite/reorg of the config code in bug 163829. It got a bit out of hand, so the patch is rather large... Its still a WIP, but I'd appreciate hearing what people think of the direction. Bradley