Leaf ctor