Notes &
Class Extension is a method for Hooking
Never thought of it this way before, but every method you create in a base class is a “hook” point for the subclasses. In other words, it’s a point where the subclass can interrupt the behavior of the base class.
Probably a good idea to chunk your classes into methods for each specific feature so the subclass can customize.