É possível fazer uma subconsulta com Sequelize.js?

Eu tenho uma consulta que se parece com:

select es.EssayId, (esmax.WordCount - esmin.WordCount)
from (select es.EssayId, min(es.EssayDate) as mined, max(es.EssayDate) as maxed
      from EssayStats es
      group by es.EssayId
     ) es join
     EssayStats esmin
     on es.EssayId = esmin.EssayId and es.mined = esmin.EssayDate join
     EssayStats esmax
     on es.EssayId = esmax.EssayId and es.maxed = esmax.EssayDate;

É possível escrever isso com o Sequelize.js ORM? Eu sei que posso apenas usar umquery diretamente, mas estou pensando se é possível construir.

questionAnswers(2)

yourAnswerToTheQuestion