docs: public Ir generate(final MessageSchema schema, final String namespace)
      {
          this.schema = schema;
  
          final List<Token> headerTokens = generateForHeader(schema);
          final Ir ir = new Ir(
              schema.packageName(),
              namespace,
              schema.id(),
              schema.version(),
              schema.semanticVersion(),
              schema.byteOrder(),
              headerTokens);
  
          for (final Message message : schema.messages())
          {
              final long msgId = message.id();
              ir.addMessage(msgId, generateForMessage(schema, msgId));
          }
  
          return ir;
      }