*/ final class ThingListHandler implements RequestHandlerInterface { public function supports(Request $request): bool { return $request instanceof ThingListRequest; } public function handle(Request $request, SessionInterface $session): Response { return new Response($request->getId(), new ThingListResult(['a', 'b'])); } }