Make hashCode field private
Clean up some of the javadoc formatting.