Using CCL
Maintaining CCL
#include <observedlist.h> struct SubjectEntry { // fields T* ptr; ISubject* subject; };