- Move to separate directory - Add TypedRequest utility fn - Utilize as middleware instead of function