class Configuration implements Iterable<Map.Entry<String,String>>,
                                      Writable {

  public Properties getAllPropertiesByTags(final List<String> tagList) {
    Properties prop = new Properties();
    for (String tag : tagList) {
      prop.putAll(this.getAllPropertiesByTag(tag));
    }
    return prop;
  }

  public  Configuration();
  public  Configuration(boolean loadDefaults);
  @SuppressWarnings("unchecked") public  Configuration(Configuration other);

}