Lots and lots of JavaDoc.