Behaviour for optional vault backends.
Obscura ships memory and ETS backends. Applications can use this behaviour as the contract for persistent backends without making Ecto or another storage dependency mandatory for Obscura.
Summary
Types
@type vault_ref() :: GenServer.server()