key() :: any
value() :: any
get(key) :: {:ok, term} | {:error, term}
remove(key) :: {:ok, true} | {:error, false}
set(key, value) :: {:ok, term} | {:error, term}