Chapter 'Designing a Concurrent Application', section 'Adding Supervision'.