Handle URL parameter parsing at /parameters

So, it looks like this class has two clients and they're at different levels in your dependency graph. `Router` depends on `URL` and `Parameter`, and `Parameter` depends on `URL`. Seems like `URL` could be on track for an ISP violation.