private void fillIn(Region region)
      throws TimeoutException, CacheWriterException, RegionExistsException {

    for (final Object value : values.entrySet()) {
      Map.Entry entry = (Map.Entry) value;
      region.put(entry.getKey(), entry.getValue());
    }

    if (region instanceof Extensible) {
      // UnitTest CacheXml81Test.testRegionExtension
      @SuppressWarnings("unchecked")
      final Extensible<Region<?, ?>> extensible = (Extensible<Region<?, ?>>) region;
      extensionPoint.fireCreate(extensible);
    }

    for (final Object o : subregions.values()) {
      RegionCreation sub = (RegionCreation) o;
      sub.create(region);
    }
  }
Fills in the state (that is, adds entries and creates subregions) of a given
<code>Region</code> based on the description provided by this <code>RegionCreation</code>.
geode-core/src/main/java/org/apache/geode/internal/cache/xmlcache/RegionCreation.java