The Open-Closed Principle is not a good idea. Abstractions and indirections shouldn't be created because we need to modify a bunch of code.| The Valuable Dev