Is HistoryQueryExecutor not used here?
It should be? They’re different subsystems; Perspective asks the project’s tag history manager for tag history with some parameters, then the tag history system drills down into your providers to actually execute a query.