Introduced non-reference-counted smart pointer