A class for containing some other (arbitrary) class. Not general enough to call itself a run-time typ...
EST_Contents(void *p, void(*free_func)(void *p))
EST_Content_Data(void *d, void(*f)(void *d))
void * get_contents() const
EST_Contents & operator=(const EST_Contents &c)
EST_Content_Data & operator=(const EST_Content_Data &c)
void set_contents(void *p, void(*free_func)(void *p))