потому что задача определения - отделить объект по признакам от других, а признаки могут быть поведенческими и описываться моделями. Поэтому тебе так или иначе, явно или неявно придется или использовать имеющееся определение дерева, или выводить свое с нуля, которое в итоге будет просто практически идентичным существующему