# Interfaces
Codec is used to encode/decode query range requests and responses so they can be passed down to middlewares.
Merger is used by middlewares making multiple requests to merge back all responses into a single one.
Request represents a query range request that can be process by middlewares.
Response represents a query range response.