...* "class" interfaces for treedb collections
These are vtables (virtual function tables) that implement the interface.
* faster compiles - only the "class" interfaces are visible to client code
This is at the expense of a small performance hit.
* the ability to use implementations that were developed after client code was compiled.