public static RemComponent buildComponent(
     Node element, Orientation orientation, Stack<String> parentPath, FocusListener listener) {
   String elementName = DocumentHelper.getElementName(element);
   for (RemComponentBuilder builder : RemComponentBuilder.values()) {
     if (elementName.equals(builder.elementType())) {
       System.out.print("building component: ");
       System.out.println(elementName);
       RemComponent component = builder.build(element, orientation, parentPath, listener);
       return component;
     }
   }
   System.out.print("unknown component type: ");
   System.out.println(elementName);
   return UnknownComponentBuilder.build(element, orientation, parentPath, listener);
 }