diff --git a/pom.xml b/pom.xml
index 5b1ef93..905f4c5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,7 +14,7 @@
ca.uhn.hapi.fhir
hapi-fhir
- 6.9.6-SNAPSHOT
+ 6.9.7-SNAPSHOT
hapi-fhir-jpaserver-starter
diff --git a/src/main/java/ca/uhn/fhir/jpa/starter/cr/PostInitProviderRegisterer.java b/src/main/java/ca/uhn/fhir/jpa/starter/cr/PostInitProviderRegisterer.java
new file mode 100644
index 0000000..a42c160
--- /dev/null
+++ b/src/main/java/ca/uhn/fhir/jpa/starter/cr/PostInitProviderRegisterer.java
@@ -0,0 +1,51 @@
+package ca.uhn.fhir.jpa.starter.cr;
+
+import java.util.function.Supplier;
+
+import ca.uhn.fhir.rest.server.RestfulServer;
+import ca.uhn.fhir.rest.server.provider.IResourceProviderFactoryObserver;
+import ca.uhn.fhir.rest.server.provider.ResourceProviderFactory;
+
+public class PostInitProviderRegisterer {
+ public PostInitProviderRegisterer(RestfulServer restfulServer,
+ ResourceProviderFactory resourceProviderFactory) {
+ resourceProviderFactory.attach(new Observer(restfulServer));
+ }
+
+ private class Observer implements IResourceProviderFactoryObserver {
+ private RestfulServer restfulServer;
+
+ public Observer(RestfulServer restfulServer) {
+ this.restfulServer = restfulServer;
+ }
+
+ public void update(Supplier