minor changes
added code to estimate the memory that could potentially be saved
when storing the variable list of components only once
for all components sharings the same list