Alternatively, a key can host its own Composable, called a NavigationNode, then we don't need to declare it in our builder, the builder is convenient in Multi Module projects
@Composable
fun HomeScreen() {
val navigator = requireLocalNavigator()
// On Button click or some other event
navigator.push(ProfileKey("some_id"))
// We can also go back by calling pop
navigator.pop()
}