docs: public void generateMessageHeaderStub() throws IOException
      {
          final String messageHeader = "MessageHeader";
          try (Writer out = outputManager.createOutput(messageHeader))
          {
              final StringBuilder sb = new StringBuilder();
              final List<Token> tokens = ir.headerStructure().tokens();
  
              imports = new TreeSet<>();
              imports.add("io");
  
              generateTypeDeclaration(sb, messageHeader);
              generateTypeBodyComposite(sb, messageHeader, tokens.subList(1, tokens.size() - 1));
  
              generateEncodeDecode(sb, messageHeader, tokens.subList(1, tokens.size() - 1), false, false);
              generateCompositePropertyElements(sb, messageHeader, tokens.subList(1, tokens.size() - 1));
              out.append(generateFileHeader(ir.namespaces()));
              out.append(sb);
          }
      }