docs: def meta_changed(self, model, prop_name, info):
          """This method notifies the parent state about changes made to the meta data
          """
          msg = info.arg
          # print("meta_changed state: ", model, prop_name, info)
          if msg.notification is None:
              # Meta data of this state was changed, add information about notification to the signal message
              notification = Notification(model, prop_name, info)
              msg = msg._replace(notification=notification)
              # print("DONE0 ", msg)
  
          if self.parent is not None:
              # Notify parent about change of meta data
              info.arg = msg
              self.parent.meta_changed(model, prop_name, info)
              # print("DONE1 ", msg)
          elif not msg.change.startswith('sm_notification_'):  # Prevent recursive call
              # If we are the root state, inform the state machine model by emitting our own meta signal.
              # To make the signal distinguishable for a change of meta data to our state, the change property of
              # the message is prepended with 'sm_notification_'
              msg = msg._replace(change='sm_notification_' + msg.change)
              self.meta_signal.emit(msg)
              # print("DONE2 ", msg)
          else:
              # print("DONE3 NOTHING")
              pass