I can't make the "concrete" entities, like `Val` sealed because then I have problems in the `SearchPresentationCompiler` when I instantiate them :)