esolução @Anaphora usando Stanford Coref

Tenho frases (Texto I):

Tom é um garoto esperto.El sei muita coisa.

Eu quero mudarEl na segunda frase para Tom, então as frases finais se tornarão (Texto II):

Tom é um garoto esperto. Tom sei muita coisa.

Eu escrevi um código, mas meu coref objeto semprenul.
lém disso, não tenho idéia do que fazer a seguir para obter o resultado corret

    String text = "Tom is a smart boy. He know a lot of thing.";
    Annotation document = new Annotation(text);
    Properties props = new Properties();
    props.put("annotators", "tokenize, ssplit, pos, parse, lemma, ner, dcoref");
    StanfordCoreNLP pipeline = new StanfordCoreNLP(props);
    pipeline.annotate(document);

    List<Pair<IntTuple, IntTuple>> coref = document.get(CorefGraphAnnotation.class);

Quero saber se estou fazendo errado e o que devo fazer a seguir para obterText II a partir deText I.
PS: Estou usando o Stanford CoreNLP 1.3.0.

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion