ImmutabilityEvery method returns a new instance of Pathway, ensuring the original object remains unchanged.
ChainableMethods like 'withBase', 'withQuery', 'withoutQuery', and etc allow you to build URLs step by step.