Why not:
```scala
def append(part: String): RouteUri = RouteUri(parts :+ part)
```
Going through `toString` and `split` seems a bit overkill.