Please add appropriate Javadocs to this class and its public members.