이러한 업그레이드로 코드가 손상될 수도 있지만, 중요한 것은 이러한 작은 문제를 미리 발생시켜 처리하면 나중에 해결하기 아주 까다로운 거대한 장애물이 생기는 것을 방지할 수 있다는 것이다. 가상으로 미래에 발생할 이익에 투자할 뿐만 아니라 패키지 업그레이드에 관계없이 앱의 종속성을 유연하게 유지하고, 다음에 있을 코드 변경으로 프로그램이 쉽게 망가지지 않도록 수정하는 데 투자하고 있는 것이다. 개발하고 있는 앱이 변화에 대한 저항성이 적을수록, 설계와 유지보수의 용이성 측면에서는 더 좋다.