не забыть тут написать про `beforeSetMod` и `beforeElemSetMod`