abstract base class offers "organizing methodwhich calls "hook methodsin abchook methods stay abstract concrete subclasses implement the hooks client code calls organizing method on some reference to abc (injecteror which of course refers to concrete sc