SOLID - Open/Closed Principle Example