Add javadocs documentation to user-facing classes.