Chapter 16.5. A Generic Handle Class