Right now, WorldGenerator is really a pain to work with. Exactly what will be generating is hidden behind getBase() and getSize(). I think we can clean this up a little bit to make it a little more straightforward what is generating.
This might mean having multiple calls to WorldGenerator#generate() for one "generate" call from RegionGenerator.