Note I ended up removing the inheritance in FullTextSession too, and exposing two methods: .toHibernateOrmSession()/toJpaEntityManager(), so that the use case mentioned in the previous comment is still covered.