Behaviour for the storage backend for various rules.
expires_at :: non_neg_integer
key :: {atom, term, integer}
opts :: term
increment(opts, key, inc :: integer, expires_at) :: integer