@Override public Settings getByPrefix(String prefix) { Builder builder = new Builder(); for (Map.Entry<String, String> entry : getAsMap().entrySet()) { if (entry.getKey().startsWith(prefix)) { if (entry.getKey().length() < prefix.length()) { // ignore this one continue; } builder.put(entry.getKey().substring(prefix.length()), entry.getValue()); } } builder.classLoader(classLoader); return builder.build(); }