Is `omitEmptyStrings()` the behavior we want? For example, this would allow the following:

    //catalog
    /catalog//schema
    /catalog//schema//

I would err on the side of being strict for now, since once users start relying on being sloppy it's hard to change later.