https://blog.codigojose.com/open-closed-solid/
Open Closed – SOLID II