lot of work on Node, Engine and ComponentMatchingFamily