docs: def _setup_configuration(self):
          """
          All steps are accepted as classes. Instantiate them with the right
          configuration and set them in a local property.
          """
          self.configuration = dict(
              schema_cls=self.schema_cls,
              allowed_actions=self.allowed_actions,
              filter_by_fields=self.filter_by_fields)
  
          authentication = self.authentication_cls(schema_cls=self.schema_cls)
          authorization = self.authorization_cls()
          schema_validation = self.schema_validation_cls(
              schema_cls=self.schema_cls)
          view_actions = self.view_actions_cls()
          post_action_hooks = self.post_action_hooks_cls(
              schema_cls=self.schema_cls)
          response_converter = self.response_converter_cls(
              schema_cls=self.schema_cls)
          serializer = self.serializer_cls(schema_cls=self.schema_cls)
          data_cleaner = self.data_cleaner_cls(schema_cls=self.schema_cls)
  
          self.configuration.update(dict(
              authentication=authentication,
              authorization=authorization,
              schema_validation=schema_validation,
              view_actions=view_actions,
              post_action_hooks=post_action_hooks,
              response_converter=response_converter,
              data_cleaner=data_cleaner,
              serializer=serializer))