pub trait Waypoint { // Required methods fn identifier(&self) -> &String; fn position(&self) -> Position<Valid>; }