code: private void writeEIS(Definition def, Writer out, int indent) throws IOException
     {
        writeWithIndent(out, indent, "/**\n");
        writeWithIndent(out, indent, " * Returns product name of the underlying EIS instance connected\n");
        writeWithIndent(out, indent, " *\n");
        writeWithIndent(out, indent, " * @return Product name of the EIS instance\n");
        writeWithIndent(out, indent, " * @throws ResourceException  Failed to get the information\n");
        writeWithIndent(out, indent, " */\n");
  
        writeWithIndent(out, indent, "@Override\n");
        writeWithIndent(out, indent, "public String getEISProductName() throws ResourceException");
        writeLeftCurlyBracket(out, indent);
        writeWithIndent(out, indent + 1, "return null; //TODO");
        writeRightCurlyBracket(out, indent);
        writeEol(out);
  
        writeWithIndent(out, indent, "/**\n");
        writeWithIndent(out, indent, " * Returns product version of the underlying EIS instance.\n");
        writeWithIndent(out, indent, " *\n");
        writeWithIndent(out, indent, " * @return Product version of the EIS instance\n");
        writeWithIndent(out, indent, " * @throws ResourceException  Failed to get the information\n");
        writeWithIndent(out, indent, " */\n");
  
        writeWithIndent(out, indent, "@Override\n");
        writeWithIndent(out, indent, "public String getEISProductVersion() throws ResourceException");
        writeLeftCurlyBracket(out, indent);
        writeWithIndent(out, indent + 1, "return null; //TODO");
        writeRightCurlyBracket(out, indent);
        writeEol(out);
     }
docs: Output eis info method
  
  @param def    definition
  @param out    Writer
  @param indent space number
  @throws IOException ioException