zap TODO, refactoring into Search::OpenSearch::Federated external module