/**
  * Handle a command.
  *
  * @param $command
  * @return mixed
  */
 public function handle($command)
 {
     $user = User::register($command->username, $command->email, $command->password);
     $this->repository->save($user);
     $this->dispatcher->dispatch($user->releaseEvents());
     return $user;
 }
 /**
  * Handle a command.
  *
  * @param $command
  * @return mixed
  */
 public function handle($command)
 {
     $status = Status::publish($command->body);
     $this->repository->save($status, $command->user_id);
     $this->dispatcher->dispatch($status->releaseEvents());
     return $status;
 }