public EventTable[] Index(
            IList<EventBean> pollResult,
            bool isActiveCache,
            AgentInstanceContext agentInstanceContext)
        {
            if (!isActiveCache) {
                return new EventTable[] {new UnindexedEventTableList(pollResult, StreamNum)};
            }

            var tables = factory.MakeEventTables(agentInstanceContext, null);
            foreach (var table in tables) {
                table.Add(pollResult.ToArray(), agentInstanceContext);
            }

            return tables;
        }