https://dirkriehle.com/2018/11/03/how-not-to-refactor-your-code/
How not to refactor your code