Change: model of objects was greatly modified

Right now all objects are instantiated in correct order and correctly
injected into each other, so that by looking at the tree you can have
clear understanding what depeneds on what, and how to access it.