Refatorações para a evolução de programas Java - Prates, Bernardo Petry (2018)