dlclose, and a bundle rebuild API for composition roots that want to pick up a newly-loaded provider. The plugin-discovery pattern described above is the static-init-only variant; do not assume it will survive the switch to a dynamic plugin loader without a redesign.