Вопрос в том, насколько можно двигать границы определений и, что важнее, зачем это делать
Гоф придумали (принесли в программирование) паттерны в том числе как способ упростить описание архитектуры и общение между разработчиками. Ты же не говоришь "здесь у нас цепочка обязанностей", ты говоришь "здесь у нас миддлварь", и сразу понятно о чём речь. Это отдельный паттерн, даже структурно немного отличный от цепочки (там каждый элемент хранит ссылку на следующий, а миддлвари выстраиваются в цепочку чем-то внешним по отношению к ним)
Демагогия уже какая то пошла.