Framework-agnostic service behaviour for SafeRPC adapters.
@callback call(atom(), term(), map(), term()) :: {:ok, term()} | {:error, term()}
@callback init(keyword()) :: {:ok, term()} | {:stop, term()}