asRetrieverOrNull