It's cool and everything, but I don't know if it's necessarily a Good Idea. IMHO, configuration files should be used for simple constants that may change over time or between environments, and presentation data (templates) should exist elsewhere. For example, some time down the line, you may want to run the program with the same basic configuration, but a different output system. You'd have to manually tweak all those config files, when it might be easier to just write some new templates instead.