I think it would be equivalent now to iterate over `self.variables` instead of `self`, which would give you the performance enhancement I mentioned earlier.