Yes, and the dup() is an attempt to stop extensions from mutating the original data (event).