def _new_item(self, data, donation, device):
        """Initialize a new Item object.

        :param dict row: A Item dict
        :param obj donation: app.model.Donation object
        :param obj device: app.model.ItemDevice object
        :return: Item object
        :rtype: app.models.Item instance
        """
        try:
            i = Item(donation=donation, device=device, **data)
            i.clean_fields()
        except Exception as e:
            self.logger.error(f"Item Data: {i.underscore_serialize()}")
            raise e
        return i