((DocumentImpl)m_root).setUseMultiThreading(getUseMultiThreading());
  public void startDocument ()    throws SAXException  {        if(null == m_root)    {      if (indexedLookup)        m_root = new IndexedDocImpl();      else        m_root = new DocumentImpl();          }    ((DocumentImpl)m_root).setSourceTreeHandler(this);    ((DocumentImpl)m_root).setUid(1);    ((DocumentImpl)m_root).setLevel(new Integer(1).shortValue());    m_sourceTreeHandler = new StreeDOMBuilder(m_root);    setShouldStripWhitespace(false);        if(m_useMultiThreading && (null != m_transformer))    {      /*      if(null != m_inputSource)        m_transformer.getXPathContext().getSourceTreeManager().putDocumentInCache(m_root, m_inputSource);      Thread t = new Thread(m_transformer);      t.start();      */      //m_transformer.transformNode(m_root);    }    m_sourceTreeHandler.startDocument();  }