package org.opencds.cqf.cql.engine.data;

import org.opencds.cqf.cql.engine.model.ModelResolver;
import org.opencds.cqf.cql.engine.retrieve.RetrieveProvider;

public interface DataProvider extends ModelResolver, RetrieveProvider {
}

@@ -35,16 +35,203 @@
 .data;%0A%0A
+import java.util.function.Supplier;%0A%0Aimport org.opencds.cqf.cql.engine.elm.execution.obfuscate.NoOpPHIObfuscator;%0Aimport org.opencds.cqf.cql.engine.elm.execution.obfuscate.PHIObfuscator;%0A
 import o
@@ -411,10 +411,118 @@
 vider %7B%0A
+    default Supplier%3CPHIObfuscator%3E phiObfuscationSupplier() %7B%0A        return NoOpPHIObfuscator::new;%0A    %7D%0A
 %7D%0A

add PHIObfuscator supplier contract to DataProvider interface