tiny bit of cleanup, reordered constructor params for Leaf to be consistent with Node