Refactoring : improving the design of existing code / Martin Fowler with contributions by Kent Beck. Boston : Pearson Education, 2019 ; © 2019