static {
    _summaryContentContainerLoggerElement.addChildLoggerElement(
        _summaryContentWrapperLoggerElement);
    _summaryContentContainerLoggerElement.setID("summaryContentContainer");

    _summaryTitleContainerLoggerElement.addChildLoggerElement(
        _getSummaryTitleLoggerElement("SUMMARY"));
    _summaryTitleContainerLoggerElement.setName("ul");
  }
  private static LoggerElement _getStepsLoggerElement() {
    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("steps");

    loggerElement.addChildLoggerElement(_getStepsHeaderLoggerElement());
    loggerElement.addChildLoggerElement(_majorStepsLoggerElement);

    return loggerElement;
  }
  private static LoggerElement _getCauseLoggerElement() {
    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("cause");

    loggerElement.addChildLoggerElement(_getCauseHeaderLoggerElement());
    loggerElement.addChildLoggerElement(_causeBodyLoggerElement);

    return loggerElement;
  }
  private static LoggerElement _getMajorStepLoggerElement(Element element) throws Exception {

    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("major-step");
    loggerElement.setName("li");

    loggerElement.addChildLoggerElement(_getButtonLoggerElement());

    loggerElement.addChildLoggerElement(_getStepDescriptionLoggerElement(element));

    return loggerElement;
  }
  private static LoggerElement _getScreenshotsLoggerElement() {
    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("screenshots");

    loggerElement.addChildLoggerElement(_getScreenshotsHeaderLoggerElement());

    loggerElement.addChildLoggerElement(_getScreenshotsBeforeHeaderLoggerElement());
    loggerElement.addChildLoggerElement(_getScreenshotsBeforeLinkLoggerElement());

    loggerElement.addChildLoggerElement(_getScreenshotsAfterHeaderLoggerElement());
    loggerElement.addChildLoggerElement(_getScreenshotsAfterLinkLoggerElement());

    return loggerElement;
  }
  private static LoggerElement _getSummaryTitleLoggerElement(String title) {
    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setName("li");

    loggerElement.addChildLoggerElement(_getSummaryTitleLinkLoggerElement(title));

    return loggerElement;
  }
  private static LoggerElement _getSummaryLogLoggerElement() {
    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("summary-log");
    loggerElement.setName("div");

    loggerElement.addChildLoggerElement(_getStepsLoggerElement());
    loggerElement.addChildLoggerElement(_getCauseLoggerElement());

    return loggerElement;
  }
  private static void _warnStepLoggerElement(LoggerElement stepLoggerElement) {

    stepLoggerElement.addClassName("summary-warning");

    LoggerElement lineContainerLoggerElement = stepLoggerElement.loggerElement("div");

    if (lineContainerLoggerElement == null) {
      return;
    }

    lineContainerLoggerElement.addChildLoggerElement(_getStatusLoggerElement("WARNING"));
    lineContainerLoggerElement.setName("strong");
  }
  private static void _failStepLoggerElement(LoggerElement stepLoggerElement) {

    stepLoggerElement.addClassName("summary-failure");

    LoggerElement lineContainerLoggerElement = stepLoggerElement.loggerElement("div");

    if (lineContainerLoggerElement == null) {
      return;
    }

    lineContainerLoggerElement.addChildLoggerElement(_getStatusLoggerElement("FAILED"));
    lineContainerLoggerElement.setName("strong");
  }
  private static LoggerElement _getScreenshotsBeforeLinkLoggerElement() {
    LoggerElement loggerElement = new LoggerElement();

    StringBuilder sb = new StringBuilder();

    sb.append("screenshots/before");
    sb.append(CommandLoggerHandler.getErrorLinkId());
    sb.append(".jpg");

    loggerElement.setAttribute("href", sb.toString());

    loggerElement.setAttribute("title", "Before Failure");
    loggerElement.setName("a");

    loggerElement.addChildLoggerElement(_getScreenshotsBeforeThumbnailLoggerElement());

    return loggerElement;
  }
  private static void _passStepLoggerElement(LoggerElement stepLoggerElement) {

    LoggerElement lineContainerLoggerElement = stepLoggerElement.loggerElement("div");

    lineContainerLoggerElement.addChildLoggerElement(_getStatusLoggerElement("PASSED"));
  }