Could you also add some Javadoc for this class and the similar classes below?