          self.initial = self.initial if (initial is empty) else initial
          self.label = label
          self.help_text = help_text
          self.style = {} if style is None else style
          self.validators = validators[:] or self.default_validators[:]
          self.allow_null = allow_null
  
          # These are set up by `.bind()` when the field is added to a serializer.
          self.field_name = None
          self.parent = None
 
</s> remove         self.fields = BindingDict(self)
        for key, value in self._get_base_fields().items():
            self.fields[key] = value

        self.validators = getattr(getattr(self, 'Meta', None), 'validators', [])

    def _get_base_fields(self):
 </s> add  </s> remove             TestSerializer(validators=[<UniqueForDateValidator(queryset=HiddenFieldUniqueForDateModel.objects.all(), field='slug', date_field='published')>]):
 </s> add             TestSerializer(): </s> remove             TestSerializer(validators=[<UniqueForDateValidator(queryset=HiddenFieldUniqueForDateModel.objects.all(), field='slug', date_field='published')>]):
 </s> add             TestSerializer():
          self.initial = self.initial if (initial is empty) else initial
          self.label = label
          self.help_text = help_text
          self.style = {} if style is None else style

          self.allow_null = allow_null
  
          # These are set up by `.bind()` when the field is added to a serializer.
          self.field_name = None
          self.parent = None
keep keep keep keep replace keep keep keep keep keep
 Lazy loading of fields and validators. Closes #1963. 
rest_framework/fields.py