¿Cómo puedo unirme a tres entidades en GreenDao?

Traté de unirme a las tres entidades usando el ejemplo que GreenDao proporciona aquí, pero me da un error en la última línea bajo el parámetro leadTopersonJoin que dice "No coincide el tipo, esperado Join <*, Lead> encontrado Join <Lead, Person> y puedo No averigüe cómo solucionarlo.

var daoSession: DaoSession = Application.getInstance().daoSession var queryBuilderLead: QueryBuilder<Lead> = daoSession.leadDao.queryBuilder() var leadToPersonJoin: Join<Lead, Person> = queryBuilderLead.join(LeadDao.Properties.LeadPersonId, Person::class.java, PersonDao.Properties.PersonLeadId) var personToAddresJoin = queryBuilderLead.join(leadToPersonJoin, PersonDao.Properties.PersonAddressId, Address::class.java, AddressDao.Properties.AddressPersonId) 

¿Qué Sql sin procesar puedo usar para unirme a las tres tablas? o, alternativamente, ¿qué estoy haciendo mal en Green QueQuest?