Entire class needs javadocs.