@samdark, добавил ленивости групповым мидлтварям, изменил порядок хранения мидлтвари в роуте и группе, чтобы было так же, как мы это сделали в MiddlewareDispatcher https://github.com/yiisoft/router/pull/40
Мне не очень зашёл такой формат. Зачем нужны все эти классы, если потом используется в основном BaseHeaderValue? Лучше бы тогда сделать один или вообще в виде констант, как я предлагал