The ServiceProvider is pretty much just a Map<Object, Map<String, Object>> that is stored inside Flow’s InternalLifecycleIntegration to preserve them across configuration change, very similar to Mortar which is essentially a Map<String, Map<String, Object>> .