A Protector is like a less-formal hazard pointer. It is intended to mark a boundary in an array as protected so that it won't be overwritten.