Let's have some javadoc on this class