Add non reference counted smart pointer