All steps are accepted as classes. Instantiate them with the right
        configuration and set them in a local property.

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))