We experimented with making Ballast navigation more type safe using annotation.
This is the result. It is experimental but if you are curious
here is the source.
Using KSP adds additional setup, it’s okay because it’s a one time thing, but we always love minimal configuration.