#include <TCL_obj_base.h>
for non pointer types - eg smart pointers, an Alloc specialisation needs to be provided