All objects create with custom deleters on their shared pointers that enforce thread safety