static Map read(Map defProps, Key key, List files) { if (files.isEmpty()) return defProps; Map acc = defProps.dup(); for (int i=files.sz()-1; i>=0; --i) { InStream input = ((File)files.get(i)).@in(); try { acc.setAll(input.readProps()); } finally { input.close(); } } return (Map)acc.toImmutable(); }