Ты проходишь собеседование на должность middle-level Android разработчика в fintech стартапе. Интервьюер упоминает, что в их кодовой базе есть несколько дублирующихся классов-обёрток для данных, таких как IntResult, StringResult и UserResult, все с почти идентичной структурой. Они хотят провести рефакторинг до того, как команда будет расширяться.