I don't really think the parent has to pass in "initLeft" or "initRight", I don't see any benefit to moving this knowledge somewhere outside the Inventory class.