public Freshness revalidate(DependencyContext context) { Freshness aggregate = Freshness.FRESH; for (int i = 0; i < dependencies.length && aggregate != Freshness.STALE; i++) { Dependency dependency = dependencies[i]; Freshness freshness = dependency.revalidate(context); aggregate = aggregate.combine(freshness); } return aggregate; }