generalize Response, Request