code: public Node createChild(final String name) throws IllegalArgumentException {
          // Precondition checks
          if (name == null || name.trim().length() == 0) {
              throw new IllegalArgumentException("name must be specified");
          }
  
          // Create
          return createChild(Patterns.from(name));
      }
docs: Create a new {@link Node} with given name. <br/>
  <br/>
  The new {@link Node} will have this as parent.
  
  @param name
  The name of the {@link Node}.
  @return A new child {@link Node}
  @throws IllegalArgumentException
  If the name is not specified