public function uniqueByValue()
    {
        return $this
            ->sortByDesc(function (Card $card) {
                return $card->value();
            }, SORT_NUMERIC)
            ->groupBy(function (Card $card) {
                return $card->value();
            })
            ->map(function($group) {
                return $group->first();
            })
            ->reverse()
            ->values();
    }