-record(session_store, { load :: fun(() -> {ok, pig@session_store:session()} | {error, pig@session_store:session_error()}), commit :: fun((pig@session_store:session_commit()) -> {ok, pig@session_store:session()} | {error, pig@session_store:session_error()}) }).