Here is the sequence in which objects need to be created. I'd like to initialize the whole thing in SM and only use the last one as target:
var firstObject = new FirstClass("First", "Last");
var servers = new List<FirstClass> { firstObject };
var secondObject = new SecondClass();
secondObject.Servers = servers;
var thirdObject = new ThirdClass(secondObject);
var fourthObject = thirdObject.SomeGetFunction(thirdObject);
After all this is configured in SM, I'd like to basically only use
var objectToUse = ObjectFactory.GetInstance<fourthObject>();
So far I'm only able to get half way there, but can not figure out how complete this whole configuration. First three objects are singletons, they are only needed to properly instantiate and configure the fourth one.