code: public static CRFTagger load(File f, Lemmatiser lemmatiser, dragon.nlp.tool.Tagger posTagger) throws IOException
      {
          try
          {
              ObjectInputStream ois = new ObjectInputStream(new GZIPInputStream(new FileInputStream(f)));
              // ObjectInputStream ois = new ObjectInputStream((new FileInputStream(f)));
              TextDirection textDirection = (TextDirection)ois.readObject();
              CRF4 forwardCRF = null;
              if (textDirection.doForward())
                  forwardCRF = (CRF4)ois.readObject();
              CRF4 reverseCRF = null;
              if (textDirection.doReverse())
                  reverseCRF = (CRF4)ois.readObject();
              String2TokenSequencePipe basePipe = (String2TokenSequencePipe)ois.readObject();
              basePipe.setLemmatiser(lemmatiser);
              basePipe.setPosTagger(posTagger);
              int order = ois.readInt();
              boolean useFeatureInduction = ois.readBoolean();
              TagFormat format = (TagFormat)ois.readObject();
              ois.close();
              return new CRFTagger(forwardCRF, reverseCRF, basePipe, order, useFeatureInduction, format, textDirection);
          }
          catch (ClassNotFoundException e)
          {
              throw new RuntimeException(e);
          }
      }
docs: Loads a {@link CRFTagger} from the specified file. As the lemmatiser and part-of-speech tagger both require data, these cannot be written to
  disk and must be passed in new.
  
  @param f
  The file to load the CRFTagger from, as written by the {@link}write() method.
  @param lemmatiser
  The {@link Lemmatiser} to use
  @param posTagger
  The part-of-speech {@link dragon.nlp.tool.Tagger} to use
  @throws IOException
  @return A new instance of the CRFTagger contained in the specified file