В том что ты считаешь что они нужны только для "упрощения" кода
Ну так я говорил выше, что в ООП не силён. Но юзаю интерфейсы в ситуациях, когда есть один метод, который будет висеть на разных объектах но отвечать за одно и то же действие.
Но без интерфейсов можно было бы жить в этом случае, просто заменив всё это на один метод, без наследования интерфейса.
Только с интерфейсом понятно, за что этот скрипт отвечает