changed structure
define files in reverse order, added chaining

setParseMode to change the way how the string is parsed (dependsOn =
inner first, usedBy = outer first)
load B and C as soon as A is loaded
dependsOn (old=longer): B(A),C(A)
usedBy (new=shorter): A(B,C)