Use std::unique_ptr for static member pointer. And, stop checking if an...
Use std::unique_ptr for static member pointer. And, stop checking if an unsigned integer is greater than or equal to zero. Both were flagged in warning messages which are now silenced, but I believe the first issue could have led to a crash in the right circumstances