Описать сценарий, когда Factory-method может быть использован для улучшения тестирования кода. Какие изменения необходимо внести в existing-коде?