Models that utilize pub/sub events (aka Event / EventManager (https://github.com/trevorbayless/cli-chess/blob/master/src/cli_chess/utils/event.py)) should derive from an abstract base. This base will set the format that the model must adhere to (e.g. having a cleanup method, emit method, etc).
Models that utilize pub/sub events (aka Event / EventManager (https://github.com/trevorbayless/cli-chess/blob/master/src/cli_chess/utils/event.py)) should derive from an abstract base. This base will set the format that the model must adhere to (e.g. having a cleanup method, emit method, etc).