Behaviour for asynchronous Sentinel notifications.
@callback notify(:tripped | :recovered, map(), keyword()) :: :ok | {:error, term()}