Objective

To expand on the concepts of widget re-use and delegation. To show how to build generic widgets using the Component and Container interfaces.