Can this be a smart pointer?