Extract request & response responsibilities