Did you say the DTD requires at least one region element is required before the initializer? This seems to be a show stopper, since it suggests in practice all region configuration should be in cache.xml.