ENH TreeModel:  compounds

automatically update compounds composed of different elements, skipping
elements that are = ""
WIP