And the challenge with writing tests well is that it might be difficult or impossible without the refactor...