key() :: any()
value() :: any()
delete(module: module(), key: key()) :: value() | nil
get(module: module(), key: key(), default: value()) :: value()
has?(module: module(), key: key()) :: boolean()
increment(module: module(), key: key()) :: value()
set(module: module(), key: key(), value: value()) :: nil