More detailed javadoc.