Node sizes

This is an alternative to the feature.configure_tree_bucket_sizes branch for controlling node sizes.

You control maximum node sizes by subclassing a BTree class and overriding max_internal_size and/or max_leaf_size.