This seems confusing. Can you rename the fields to `self.data` and `self.params`?