This metaclass defines the type of all ‘tree’ classes
The methods for an immutable Tree class.
Additionnal methods for pure python indexed trees implementation, elements must have unique values or Tree class must define a key method that provides a unique key for each element
Additionnal methods for a Mutable Tree class.
Core methods for pure python trees implementation