List<int> intersection(MultiColumns target) => availableColumns.toSet().intersection(target.availableColumns.toSet()).toList();