interface Tree<K>; class Branch<K> implements Tree<K>; class Leaf<K> implements Tree<K>;
class Tree<K> // Branch, mit Leaf == null;
java.util.Map<K,V>