Refactor forecast requests to be cleaner and have less responsibility: