Why Your Subclasses Are Secretly Breaking Your SDK — And How LSP Fixes It

Part 2 of the SOLID SDK Series. If you missed Part 1 covering SRP, OCP, and DIP — start there first.