Самое смешное, когда у тебя встречается код, и ты можешь убрать копипасту, но придется сделать функцию с пятью функциональными параметрами. И тогда на выбор нарушение DRY || KISS
можно и не с пятью сделать, а поменьше, если части по смыслу разделить) но я согласен, DRY и KISS часто противоречат