i think its cleaner to inject the request explicitly