public StreamIterator(IIterator iterator) { this.iterator = iterator.Clone(); actions = new List <IStreamAction>(); }