Renaming the classes to align with thier interfaces
Removing extra spaces
Remove pasted javadocs
Rewriting the javadocs
Removing @author tag from javadoc