question: public boolean isToRead ( ) { Iterator < VariableValue > i = variables . iterator ( ) ; while ( i . hasNext ( ) ) { VariableValue v = i . next ( ) ; if ( v . isToRead ( ) ) { return true ; } } return false ; }
target:  This variable needs to be read if any of it's subsidiary variables needs to be read.