Hands-on changes to the source code provided as course material while working through Pluralsight courses Design Patterns in C++ 20: Creational by Zachary Bennett Design Patterns in C++ 20: Behavioral - Chain of Responsibility to Memento by Torben Boeck Jensen Youtube presentations Breaking Dependencies - C++ Type Erasure - Klaus Iglberger in CppCon 2022