public function handle(UserRepository $repository, RoleRepository $roleRepository)
 {
     $user = new User();
     $user->firstname = $this->firstname;
     $user->lastname = $this->lastname;
     $user->password = bcrypt($this->password);
     $user->contact = new Contact($this->email);
     // Add default Member Role
     // 1 => Admin
     // 2 => Member
     $role = $roleRepository->find(2);
     $user->addRole($role);
     $repository->create($user);
     // Call Cart API to create a cart for this user
     $cart = $this->dispatcher->post('carts', ['user_id' => $user->id]);
     return $user;
 }