code: protected function extractFromMachine(IStateMachine &$machine)
      {
          if (!isset($machine[IStatesRoute::class])) {
              $this[static::FIELD__ROUTE] = [];
              $this[static::FIELD__CURRENT_FROM] = '';
              $this[static::FIELD__CURRENT_TO] = null;
  
              $machine[IStatesRoute::class] = $this->__toArray();
          }
  
          $this->setConfig($machine[IStatesRoute::class]);
  
          return $this;
      }
docs: @param IStateMachine $machine
  
  @return $this