Ian: document generic modules