CoraCoolTypes.h Node1 CoraCoolTypes.h Node2 boost/shared_ptr.hpp Node1->Node2