Add ITree{T} interface