This module defines behaviour an interface must implement to work with this package.
create(map(), atom()) :: {:ok, term()} | {:error, term()}
get(map(), atom()) :: {:ok, term()} | {:error, term()}