code: public Oag createSemantics(List<Attribute> firstAttrs) throws GenericException {
          Layout layout;
          int[][] internalAttrs;
          Visits[] visits;
  
          layout = createLayout(firstAttrs);
          internalAttrs = createInternalAttributes(layout);
          visits = OagBuilder.run(this, layout, null);
          return new Oag(visits, internalAttrs);
      }
docs: them in a certain order