Open
Description
I see that you're warning users not to manually implement QObject, but to use the derive macro instead. In that case, why not make the trait unsafe? This makes it unsafe to implement it, but not unsafe to actually use it. It seems like it would be handy for preventing accidental implementations.