Realizar a navegação entre telas no android de forma desacoplada do SDK ou através de modulos é uma tafera um pouco complicada, a navegação baseada em estados e deeplinks são formas simples de desacoplar essa navegação e fazer com que seus flows sejam testáveis e tenha um alto grau de abstração.