Using CCL
Maintaining CCL
struct DocumentUsageSuspender { // fields Document* document; // construction DocumentUsageSuspender (Document* d); };