@override UrlData encode(T value) { final segment = encodeSegment(value); return UrlData( segments: [segment.name], queryParams: segment.queryParams, states: segment.state, ); }