Ведь банально тот-же объект request в разных фреймворках будет разный, а без него частенько не обойтись в обработчике запроса. Или придётся очень сильно ограничивать возможности по обработке запросов только теми кейсами, которые поддержит библиотека.