Navigation Widgets Building ecosystem, written is kotlin, that helps you to now including toolbar, tabs and bottom navigation every time in each new xml, but controls them though the code
Instead of using Builders, which were normal in Java world, we can use less verbose and more light weight dsl approach, so we need to transfer all API part (e.g. NavigationBuilder) to dsl way
AhBottomNavigation is a good library and we need to keep it, but in a different module.
In the base approach we need to use standard android way of constructing bottom navigation,
but also we need to provide and connection interface, to be able to nicely change android bottom bar on any other bottom navigation