internal Value(Process process, IExpirable[] expireDependencies, IMutable[] mutateDependencies, CorValueGetter corValueGetter) { this.process = process; AddExpireDependency(process); foreach (IExpirable exp in expireDependencies) { AddExpireDependency(exp); } foreach (IMutable mut in mutateDependencies) { AddMutateDependency(mut); } this.corValueGetter = corValueGetter; }