Behaviour for session import providers.
@callback import_path(String.t()) :: {:ok, map()} | {:error, term()}
@callback import_path( String.t(), keyword() ) :: {:ok, map()} | {:error, term()}
@callback source() :: atom()