Once again I prefer the old approach. It was at least explicit about the fact that `source.data['x'] = x + i` doesn't do what one expects (setting `lookup_descriptor(source, "data")._dirty = True`).