Removed UsePtr, UniquePtr, and put a guarantee flag within OwnPtr