Remove empty destructor.
Add override keyword to entity classes.
Add override keyword to hero state classes.
Use override keyword in low-level classes.