Open Closed Principle Examples