Now loads Vault via reflection, to avoid compile-time dependencies.