Оправдания - следствие кривой архитектуры)
Есть определенные рамки кривизны архитектуры, так как идеальной архитектуры в условиях бешеного рынка сделать нереально и поэтому даже синьоры тоже могут в ней подкостылять как бы красиво не были бы между собой связаны или не связаны модули. Одно дело рамки это когда архитектура чуть кривая, но приложуха пашет как часики и скорость норм, а когда вообще тикий трэш, что программа упадёт при одном из деплоев в один прекрасный день или вынуждает писать много классов и доводить архитектуру даже до надобности такого обсурда как множественное наследование, то тогда следует исправить срочно