So, while the separation between structs and classes definitely good for D code in general
I disagree with this statement. The very presence of utils like `Rebindable` or `scoped` indicates this wasn't a very clean design choice, not in a way it was implemented at least.
