нет, не все они должны быть объявлены в заголовке.
обычно опускают объявление из заголовка при попытке сделать метод "закрытым" по категориям или расширениям.будь то более или менее опасными, чем объявить тех, в заголовке, как частное является дискуссионным, и зависит от людей, использующих свои объекты.
1004 * это также хорошо, чтобы объявить категорию, которая не очень актуальны для базового типа вотдельный заголовок.