`defineProperties` makes sure not to override, but `addIterator` doesn't seem to have any such protection. Am I misreading it?