Object-Oriented
-  Design is based on interacting objects 
-  Each object maintains its own state 
-  State is manipulated by methods 
-  Objects are typically grouped into classes 
-  Classes are often organised into generalisation relationships 
A generalization relationship in the Tomcat servlet container
