Implement HistoryReader and a matching Worker