tests for various combination of Component class and instance hierarchies
prepare rewriting Data class hierarchy
rework of Data class hierarchy comiles (runtime errors in unit tests remain)