а есть ли такой программисткий термин, когда делают мегауниверсальную сущность (класс, функцию, компонент...) а потом мучаются из-за этого что что-то поправили для одного кейса использования, ломается для другого кейса из-за слишком большой универсальности. И ещё код этой универсальной сущности запутанный получается из-за этого.