а каждый из элементов накидывает свою логику в цепочку исполнения, поэтому получается, что их можно композировать как угодно и оно будет работать
а если требуется добавить новых фичей, то эта фича просто реализуется дополнительно к остальным и просто работает)