Ошибка компилятора, связанная с подстановочными знаками

Мне интересно, что не так с этим кодом:

Map <? extends String, ? extends Integer> m = null;
Set<Map.Entry<? extends String, ? extends Integer>> s = m.entrySet();

Компилятор жалуется с сообщением об ошибке:

Несоответствие типов: невозможно преобразовать изSet<Map.Entry<capture#1-of ? extends String,capture#2-of ? extends Integer>>&nbsp;вSet<Map.Entry<? extends String,? extends Integer>>

Какой тип долженs&nbsp;быть? Затмение предлагаетSet<?>&nbsp;но я пытаюсь получить более конкретное, чем это.