Английский язык не является моим родным языком, и я не могу понять, как правильно писать указанные образцы. Когда вы говорите что-то, что совокупность множественного объекта, такого как "коллекция марок", вы можете сказать альтернативно: "сбор марок", правильно? Если вы скажете "коллекция штампов", это будет означать некоторую "коллекцию", которая представляет собой единый "штамп".
Но часто я вижу классы с именами типа "ItemList" - разве это не означает, что такой класс является списком, который является элементом чего-то еще? Такой образец более близок:
class ItemList: List<Item>
Разве это не должно быть так?:
class ItemsList: List<Item>
Почему это так редко написано? Или это какое-то соглашение об именах языков программирования? Или просто правильные английские предложения?:)