Remove nasty init(x, y) method.
Ensure Factories correctly disambiguate the concrete classes they construct.
Insert child into the correct position depending on where the User completed the drag operation.
Extract LayoutManager implementation from WiresTreeScreen