Why use pipes rather than dots for separating path segments? If there is a technical reason, consider adding it to the docstring.