Присваивание нового атрибута объекту ElemetTree python3. AttributeError
Есть код на python3:
from xml.etree import ElementTree
xml = '<cube color="blue"><cube color="red"><cube color="green"></cube></cube><cube color="red"></cube></cube>'
root = ElementTree.fromstring(xml)
root.level = 1
Здесь, как видно, я получаю объект типа Element из модуля ElementTree и пытаюсь присвоить его атрибуту 'level' значение 1. Такого атрибута в классе и его родителях не существует, но ведь для питона это не должно быть проблемой, он умеет создавать атрибуты объекта на лету. Однако, код выше выдаёт ошибку: "AttributeError: 'xml.etree.ElementTree.Element' object has no attribute 'level'"
Я понимаю, что есть множество других способов сохранить эти данные, мне интересен сам механизм, который на этом конкретном объекте запрещает мне создать новое поле.