found bug, wrote test, solved bug
made RouteFollowingVehicle extensible