Construct and evaluate class definitions.
Examples: constructors, constructor overloading, one class per java file, this keyword, basic inheritance, overriding