HandleCommand now returns an CommandResult enum.