While the keyframes themselves are relatively simple, their usage is quite complex and using QObjects as their base will help a ton of UI and backend functionality.