This class implements a list of Width Points It will provide methods to calculate the width at any intermediate position and the insertion and remove of width points. It shouldn't allow to remove all the width points to still allowing to the user to add new ones
Waypoint::Model is a Waypoint model. It is used to store and retrieve the values of the waypoint that is going to be modified. Once the model is completely modifed then it can be applied to the waypoint itself by using the () member