some architecture improvements.
I will build binary tree of objects that depend on each other. Static
synchronized collections won't be there anymore.