public void addProperties(List<URI> propFiles) throws IOException {
  propFiles=new ArrayList<URI>(propFiles);
  Collections.reverse(propFiles);
  for (  URI file : propFiles) {
    addProperties(file);
  }
}

public void addProperties ( List < URI > propFiles ) throws IOException { propFiles = new ArrayList < URI > ( propFiles ) ; Collections . reverse ( propFiles ) ; for ( URI file : propFiles ) { addProperties ( file ) ; } }
files in order of precedence
