public void Process() { var operationsStream = OperationsFactory.CreateOperationsStream(this); foreach (var op in operationsStream) { op.Apply(this); } }