Add SafeCopy protocol