@Override public CoreRoute createRoute(Point start, Point end, String name) { name = name == null ? getName() : name; StraightRoute route = new StraightRoute(name, start, getFirst().getTime(), end, getLast().getTime()); route.generateSegments(_states); return route; }