<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def initial(self, request, *args, **kwargs):
 """ Overrides DRF's `initial` in order to set the `_sorting_field` from corresponding property in view. Protected property is required in order to support overriding of `sorting_field` via `@property`, we do this after original `initial` has been ran in order to make sure that view has all its properties set up. """

        super(FlatMultipleModelMixin, self).initial(request, *args, **kwargs)
        assert not (self.sorting_field and self.sorting_fields), \
            '{} should either define ``sorting_field`` or ``sorting_fields`` property, not both.' \
            .format(self.__class__.__name__)
        if self.sorting_field:
            warnings.warn(
                '``sorting_field`` property is pending its deprecation. Use ``sorting_fields`` instead.',
                DeprecationWarning
            )
            self.sorting_fields = [self.sorting_field]
        self._sorting_fields = self.sorting_fields