public void visit(JRPrintFrame frame, T arg) {
    visitElement(frame, arg);

    if (deep) {
      List<JRPrintElement> elements = frame.getElements();
      if (elements != null) {
        for (JRPrintElement element : elements) {
          element.accept(this, arg);
        }
      }
    }
  }