TypeTree Library for trees of statically typed objects