An IRL friend made this so I think it's good.
However, while I think it's good, it would certainly be better if it was a class on its own and not a subclass.