IM
Если убрать наследование, класс валится, так как нет сущности attribute, которую у тебя заменяет “property” от реформа.
Если бы я смог как-то по-другому описывать атрибуты, то тогда, наверное, смогу бы использовать драй тайпс отдельно от стракта, но звучит это неоч для моей ситуации