Add a more in-depth javadoc.