List<R>? runOnBindingsStart<R>(List<R>? bindings) { for (final middleware in _middlewares) { bindings = middleware.onBindingsStart(bindings); } return bindings; }