I would like to use custom NavController where I manage access to different fragment for a logged user. According to documentation I should implement NavHost. I am not sure what is the correct way to implement custom NavController. Should NavHostFragment be extended and impelement NavHost interface?