use "map" function to compile routes
wrap content_decoder with Lazy without checking if it is already lazy
Lazy: do not wrap already wrapped object