SOLID - Open/Closed Principle with real world example & code example