Added the extends keyword with the all the classes in the inheritance
hierarchy.
Added generated class documenation.
Flattened the package structure.