Reason to use: 
- Ability to switch out different implementations 
  of a concept for different situations. 

https://www.oodesign.com/strategy-pattern.html
