
inst1 = instanceoftype(mod1)
mod1 = typeof(inst1)

inst1,inst2,.. direct changes
inst1' =  instanceoftype(typeof(inst1)) ... indirect changes

// individual
VLOG only
	1 direct wire
	2 direct instance
	3 direct module
	4 indirect instance
	
	
VHDL only
	1 direct signal
	2 direct instance
	3 direct config
	4 direct component
	5 direct entity
	6 indirect instance
	7 indirect component
	
// mixed
VLOG for mixed
	1 direct wire
	2 direct instance
	3 direct module + cross (vlog module from vhdl instance)
	4 indirect instance + cross ( probabil gresit getAllInstances +  collectInstances)
	
VHDL for mixed
	1 direct signal
	2 direct instance
	3 direct config
	4 direct component + cross(vhdl component of vlog instance) // TODO
	5 direct entity + cross(vhdl entity of vlog instance)
	6 indirect instance + cross
	7 indirect component + cross
	
// needs
VLOG 		
	1 direct wire				firstSupportedScope(rootnode.element=instance)
	2 direct instance			node.element=instance, node is from src to root and from root to dst
	3 direct module + cross 	node.resolved(vhdl instance vlog module)
	4 indirect instance + cross
	
VHDL for mixed
	1 direct signal
	2 direct instance
	3 direct config
	4 direct component + cross
	5 direct entity + cross			fConnectDesign
	6 indirect instance + cross
	7 indirect component + cross