}
public void collect(Reader reader) throws IOException {
Properties p = new Properties();
p.load(reader);
p.forEach((k, v) -> collect((String) k, (String) v));
}
public void collect(String key, String value) {
MessageType current = getRoot();
String[] parts = key.split("\\.");