class PredicateContext implements ProcessingContext {

    @Override
    public Object resolve(String identifier) {
        return reservedIdentifiers.getOrDefault(identifier, attributes.getOrDefault(identifier, facts.get(identifier)));
    }

    public  PredicateContext(String ruleId, Object result, Map<String, Object> facts, Map<String, Object> attributes, EngineController engineController);

}