This is used from `spray-httpx` when defining filters for things like encoding (compressing) http messages.
It lives here because it doesn't depend on anything else but the model and is pretty general.
But you are right, we should add a comment highlighting the purpose.