Lots of documentation added. Association checkers still to be documented
properly.