public static class Builder {
private final DataStore dataStore;
private AuditLogger auditLogger;
private JsonApiMapper jsonApiMapper;
private EntityDictionary entityDictionary = new EntityDictionary(new HashMap<>());
<BUG>private Function<RequestScope, PermissionExecutor> permissionExecutorFunction = ActivePermissionExecutor::new;
public Builder(AuditLogger auditLogger, DataStore dataStore) {</BUG>
this.auditLogger = auditLogger;
this.dataStore = dataStore;
<BUG>this.jsonApiMapper = new JsonApiMapper(entityDictionary);
}</BUG>
public Builder(DataStore dataStore) {

public static class Builder {
private final DataStore dataStore;
private AuditLogger auditLogger;
private JsonApiMapper jsonApiMapper;
private EntityDictionary entityDictionary = new EntityDictionary(new HashMap<>());
private Function<RequestScope, PermissionExecutor> permissionExecutorFunction = ActivePermissionExecutor::new;
private List<JoinFilterStrategy> joinFilterStrategies;
private List<SubqueryFilterStrategy> subqueryFilterStrategies;
private boolean useFilterExpressions;
public Builder(AuditLogger auditLogger, DataStore dataStore) {
this.auditLogger = auditLogger;
