Дополнительные функции когда-то считались желательными. Теперь мы понимаем, что «бесплатные» функции редко бывают бесплатными. Следует подозревать любое увеличение общности, которое не способствует надежности, модульности, ремонтопригодности и отказоустойчивости.