TOpenWrapper

An object wrapper that will ensure the copy constructor, move constructor, copy assignment, move assignment and destructor are all called in the open.