Start implementing `path params`;
Rework params and types subsystem;