Single Responsibility Principle (SRP) — A class should have only one reason to be changed.
Open-Closed Principle (OCP) — A class should be open to extension but closed to modification.