Add a bool flag isRoute to flight-plan, and use it to model routes (which contain VIAs) from plans/legs, which do not. Default isRoute to false, so most users only see expanded Vias, and hence something that can be flown directly.