We are entering into the final part of this series, on large scale refactorings: this kind of operations is less predictable and less immediate. However, it is important to be able to perform them with small steps whenever necessary, if we don't want to get stuck in a situation with dozens of broken classes and no clear further step to take.