code: public static Collection<CollisionCategory> imports(Xml root)
      {
          Check.notNull(root);
  
          final Collection<Xml> childrenCategory = root.getChildren(NODE_CATEGORY);
          final Collection<CollisionCategory> categories = new ArrayList<>(childrenCategory.size());
  
          for (final Xml node : childrenCategory)
          {
              final Collection<Xml> childrenGroup = node.getChildren(TileGroupsConfig.NODE_GROUP);
              final Collection<CollisionGroup> groups = new ArrayList<>(childrenGroup.size());
  
              for (final Xml group : childrenGroup)
              {
                  final String name = group.getText();
                  groups.add(new CollisionGroup(name, new ArrayList<CollisionFormula>(0)));
              }
  
              final String name = node.readString(ATT_NAME);
              final Axis axis = Axis.valueOf(node.readString(ATT_AXIS));
              final int x = node.readInteger(ATT_X);
              final int y = node.readInteger(ATT_Y);
              final boolean glue = node.readBoolean(true, ATT_GLUE);
  
              final CollisionCategory category = new CollisionCategory(name, axis, x, y, glue, groups);
              categories.add(category);
          }
  
          return categories;
      }
docs: Create the collision category data from node (should only be used to display names, as real content is
  <code>null</code>, mainly UI specific to not have dependency on {@link MapTileCollision}).
  
  @param root The node root reference (must not be <code>null</code>).
  @return The collisions category data.
  @throws LionEngineException If unable to read node.