Language
Design Issues
Accessor functionality
 (getters & setters).
Constructors and Destructors
The ability to parameterize