Trees are often not possible because of reuse:
two parts using another part, often as communication
medium.
Layers are a very useful way to add structure to
the diagram. But, note that any diagram can be layered and
layers are only useful if all the elements in a layer share
some important common element. (e.g., n-tier
architecture).