code: public void print(IncidentStream is, int maxDepth) {
          StringBuffer fullName = new StringBuffer();
          for (int i = 0; i < _level; i++)
              fullName.append("  ");
          fullName.append(_name);
          is.writeLine(fullName.toString(), _description);
          if (_level < maxDepth) {
              List<IntrospectionLevelMember> children = getChildren();
              for (IntrospectionLevelMember ilm : children) {
                  ilm.print(is, maxDepth);
              }
          }
      }
docs: Print this IntrospectionLevelMember to an incident stream
  
  @param is
  The incident stream
  @param maxDepth
  The maximum depth to descend