It just popped to mind: `hasTempId` is the implementation detail that encodes if it's yet to be persisted on the server. The name may not always be correct/not broad enough for a library. Happy to adjust if @nilbus agrees!