Update : trying to implement separate efficient implementations for
common cases (only value, only default, only sub-tree)
Trying to make default a real part of the class