Added non-reference-counted smart pointer