~Context() {
virtual ~Context() {
    NS_DECL_IFINDCOMPONENT    // "Context" for this implementation.    struct Context : public nsISupports {        NS_DECL_ISUPPORTS        Context( nsIDocument *aDocument,                 const nsString &lastSearchString,                 const nsString &lastIgnoreCase,                 const nsString &lastSearchBackward )            : mDocument(),              mSearchString( lastSearchString ),              mIgnoreCase( lastIgnoreCase ),              mSearchBackward( lastSearchBackward ) {            // Construct nsITextServicesDocument...            mDocument = nsDontQueryInterface<nsIDocument>( aDocument );            NS_INIT_REFCNT();        }        ~Context() {        }        void Reset( nsIDocument *aNewDocument ) {            // Reconstruct nsITextServicesDocument?...            mDocument = nsDontQueryInterface<nsIDocument>( aNewDocument );        }        // Maybe add Find/FindNext functions here?        nsCOMPtr<nsIDocument> mDocument;        nsString              mSearchString;        nsString              mIgnoreCase;        nsString              mSearchBackward;    }; // nsFindComponent::Context