Yeah, I would just remove initLeft and initRight- it adds additional complexity, and I can't see any benefit.