[SOLID] OCP