return peekEvent != null || reader.hasNext();
if (peekEvent != null) return true; try { return reader.hasNext(); } catch (XMLStreamException e) { return false; }
  public boolean hasNext()    throws XMLStreamException  {    return peekEvent != null || reader.hasNext();  }