docs: def negative_check_for_model_in_expected_future_models(target_state_m, model, msg, delete=True, with_logger=None):
      """ Checks if the expected future models list/set includes still a specific model
  
      Return False if the handed model is still in and also creates a warning message as feedback.
  
      :param StateModel target_state_m: The state model which expected_future_models attribute should be checked
      :param Model model: Model to check for.
      :param str msg: Message for the logger if a model is still in.
      :param bool delete: Flag to delete respective model from list/set.
      :param with_logger: A optional logger to use in case of logging messages
      :rtype: bool
      :return: True if empty and False if still model in set/list
      """
      if with_logger is None:
          with_logger = logger
      # check that the model in the list expected_future_model was used
      if model in target_state_m.expected_future_models:
          with_logger.warning("{0} -> still in is: {1} Please inform the developer how to reproduce this."
                              "".format(msg, model))
          if delete:
              # TODO think about to destroy this models
              target_state_m.expected_future_models.remove(model)
          return False
      return True