code: @SuppressWarnings("unchecked")
      @Override
      protected StartElement createStartElement(QName name, Iterator<?> attr,
              Iterator<?> ns, NamespaceContext ctxt)
      {
          return SimpleStartElement.construct(mLocation, name,
                  (Iterator<Attribute>) attr,
                  (Iterator<Namespace>) ns, ctxt);
      }
docs: Must override this method to use a more efficient StartElement
  implementation