code: @Deprecated
      public ModelNode navigate(ModelNode model, boolean create) throws NoSuchElementException {
          final Iterator<PathElement> i = pathAddressList.iterator();
          while (i.hasNext()) {
              final PathElement element = i.next();
              if (create && !i.hasNext()) {
                  if (element.isMultiTarget()) {
                      throw new IllegalStateException();
                  }
                  model = model.require(element.getKey()).get(element.getValue());
              } else {
                  model = model.require(element.getKey()).require(element.getValue());
              }
          }
          return model;
      }
docs: Navigate to this address in the given model node.
  
  @param model the model node
  @param create {@code true} to create the last part of the node if it does not exist
  @return the submodel
  @throws NoSuchElementException if the model contains no such element
  
  @deprecated manipulating a deep DMR node tree via PathAddress is no longer how the management layer works
  internally, so this method has become legacy cruft. Management operation handlers
  should obtain a {@link org.jboss.as.controller.registry.Resource Resource} from the
  {@link org.jboss.as.controller.OperationContext#readResource(PathAddress) OperationContext}
  and use the {@code Resource} API to access child resources