Doxygen throughout.