Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/updatables/LazyCalculatedValue.java
int newStaleCount = 0;
			for (Iterator iter = newDependencies.iterator(); iter.hasNext();) {
				IReadable next = (IReadable) iter.next();
				
				
				
				if (next.isStale()) {
					newStaleCount++;
				}
				
				
				next.addChangeListener(privateInterface);				
			}
			
			staleCount = newStaleCount;
			dependencies = newDependencies;
			boolean isStale = (staleCount != 0);
			if (wasStale != isStale) {
				fireChangeEvent(createStaleEvent(isStale));
			}
			
			dirty = false;
		}
		return cachedValue;
	}
	
	/**
	 * Subclasses must override this method to provide the object's value.
	 *