@callback get(scope :: module(), model_name :: String.t()) :: {:ok, term()} | {:error, term()}
@callback get(scope :: module(), model_name :: String.t(), options :: term()) :: {:ok, term()} | {:error, term()}