pub type Resolver<'r> = dyn Fn(&str) -> Result<Option<Box<dyn Relation>>> + 'r;Expand description
Everything one execution needs from the outside world.
A callback rather than a concrete store, which is what lets this engine serve synthesised catalogue relations today and stored collections later without knowing the difference.