/**
  * @param StateInterface      $sourceState
  * @param TransitionInterface $sourceTransition
  *
  * @throws \InvalidArgumentException
  */
 protected function addTransition(StateInterface $sourceState, TransitionInterface $sourceTransition)
 {
     if ($sourceState instanceof State) {
         $sourceState->addTransition($sourceTransition);
     } else {
         throw new \InvalidArgumentException('Overwrite this method to implement a different type!');
     }
 }