public static DbgpMessage create(Node node) { if (node == null) { return null; } String rootName = node.getNodeName(); if (INIT.equals(rootName)) { return new InitMessage(node); } else if (STREAM.equals(rootName)) { return MessageBuilder.createStream(node); } else if (RESPONSE.equals(rootName)) { return MessageBuilder.createResponse(node); } return null; }