docs: def check_input_data_type(self):
          """Check the input data types of the state
  
          Checks all input 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.input_data_ports.values():
              if data_port.name in self.input_data and self.input_data[data_port.name] is not None:
                  #check for class
                  if not isinstance(self.input_data[data_port.name], data_port.data_type):
                      logger.error("{0} had an data port error: Input of execute function must be of type '{1}' not '{2}'"
                                   " as current value '{3}'".format(self, data_port.data_type.__name__,
                                                                 type(self.input_data[data_port.name]).__name__,
                                                                 self.input_data[data_port.name]))