Как вы и описали, loading, error, + 2 перехода navigation, + сохранение, + анимационное скрытие/открытие 2х вью при тапе чекбокса, + открытие диалога . Вот уже 8. Вроде не много, а кода уже много. (( И сразу сомнения посещают, что не так clean должен выглядеть ))