pub fn router<I: AuthImpl>() -> Router
This router should be nested without any additional middleware