public override void Accept(VehicleVisitor v) { v.VisitBoat(this); }
public override void Accept(VehicleVisitor v) { v.VisitPlane(this); }
public virtual void Accept(VehicleVisitor v) { }