The material found in this chapter also forms the nucleus of most books on OOP; as such, the topics in this chapter will be covered in most books on OOP (see, for example, [COA99] or [BUD00]).