Chapter 17. Customizing Request Processing