`addIterator` invokes `defineProperties`