benefits of using self type annotations over inheritance

Ah, maybe I should just add it to gitignore and when deploying I'll force add it hm