code: def init_running_properties(self):
          
          for prop, entry in list(self.__class__.running_properties.items()):
              val = entry.default
              # Make a copy of the value for complex iterable types
              # As such, each instance has its own copy and not a simple reference
              setattr(self, prop, copy(val) if isinstance(val, (set, list, dict)) else val)
docs: Initialize the running_properties.
          Each instance have own property.
  
          :return: None