#1 Now returning a Request.Wrapper and use the typed routing to take care of dispatching to the correct functions in the facades