Попытки переизобрести ООП в сях - это всегда боль, страдания, ад и израиль. Причем объектная система в qemu обладает чудесным свойством строковой типизации и runtime type checking и не просто падает, а падает красиво (если ты проверяешь ошибки), либо тупо молча не работает (если не проверяешь).