docs: def check_output_data_type(self):
          """Check the output data types of the state
  
          Checks all output data ports if the handed data is not of the specified type and generate an error logger
          message with details of the found type conflict.
          """
          for data_port in self.output_data_ports.values():
              if data_port.name in self.output_data and self.output_data[data_port.name] is not None:
                  # check for class
                  if not isinstance(self.output_data[data_port.name], data_port.data_type):
                      logger.error("{0} had an data port error: Output of execute function must be of type '{1}' not "
                                   "'{2}' as current value {3}".format(self, data_port.data_type.__name__,
                                                                 type(self.output_data[data_port.name]).__name__,
                                                                 self.output_data[data_port.name]))