pub type PredicateConstructor = fn(Value) -> Result<Arc<dyn Predicate>, ProxyError>;
Constructor signature every dynamic predicate must implement