Модифицировать унаследованные ошибки, реорганизовать стиль кода. Обеспечить пользователям наилучшее качество использования. Предоставить другим разработчикам наиболее понятный код для изучения.