Only depend on the Vault API, not the implementation.