ну для этого нужная специфичная предметная область, не?
Ну в принципе, нет. Ограничение только на типы конечных примитивов в дереве. В конечном итоге все состоит из примитивов. Но да, туда нельзя просто так затащить объекты, которые не разлагаются по этим примитивам (вернее можно, но в них внутрь уже нельзя будет залезать).