DIP - Unique pointers Rationale The use case for unique semantics is pretty common: struct SmartPtr {