Shelf middleware that provides routing with route params, handler injection and params validation.