Делаю репозиторий картинок. Будут картинки из ассетов и галереи например. Соответственно создаю абстрактный класс ImageRepository. Мне туда бросать только повторяющиеся методы и поля классов? Которые будут во всех потомках? Или есть какой-то механизм их описать, но сделать необязательными?