decoration pattern for Request and Response