docs: def update_is_start(self):
          """Updates the `is_start` property of the state
          
          A state is a start state, if it is the root state, it has no parent, the parent is a LibraryState or the state's
          state_id is identical with the ContainerState.start_state_id of the ContainerState it is within.
          """
          self.is_start = self.state.is_root_state or \
                          self.parent is None or \
                          isinstance(self.parent.state, LibraryState) or \
                          self.state.state_id == self.state.parent.start_state_id