Why are you saving a list within a Composable (With every recomposition, it'll be reinstantiated)?
Also. Why aren't you simply using an enum class altogether, if all classes are already the same, and you can use enumValues or entries property on it to iterate over its navigation items?