Remove unneeded endTurn override.
Remove blank methods from Card into interfaces. Refactor the useOn methods to allow for specifying target index instead of target minion.
Remove a bunch of one-time-use target variables now that we can simply specify the target index.
Refactor playBegin into interface.
Refactor onPlayResolve into its own interface
Refactored minionPlaced into its own interface
Refactored minionPlayed into its own interface
Refactor minionSummon into its own interface
Remove unused method
Nothing cares about this yet. Re-add it as an interface when something does.
Refactor minionDamaged into its own interface. Cleaned up a few outdated throws.
Refactor minionDead into its own interface
Refactor minionHealed into its own interface. Cleaned up a bunch of exception/throws issues.
Remove reference to deprecated pattern
Add minion tribes as a field instead of a class extension. Convered Beast back to Minion with appropriate tribe set.
Remove unused imports
Deprecate Demon class
Deprecate the Dragon class
Deprecate Murloc class
Deprecate Mech class