Changing deep iteration on measurement and layout to be ILayoutTarget driven (so the renderer will no longer require a reference to a ILayoutTarget's layout renderer).
Changing targets to now be responsible for setting the correct parent on their own layout renderer. Introducing LayoutTargetEvent that defines a number of events that can be fired on a ILayoutTarget in order for it to keep reference of its parent and container renderers.
Updating unit tests accordingly.