public function onSetInitialState(StateMachineEvent $event)
 {
     $object = $event->getStateMachine()->getObject();
     $result = $this->callCallback($object, 'can', 'initialize');
     if ($result === false) {
         throw new \Finite\Exception\StateException('State initialization has been rejected.');
     }
     $this->callCallback($object, 'post', 'initialize');
 }