Introduced a non-reference-counted smart pointer