Это действительно зависит от конкретных требований и технических ограничений.Вы не можете ожидать какого-либо хорошего совета здесь, потому что мы все можем только догадываться, что вы делаете с этими классами.
Например.Пока класс Extra состоит только из этих трех значений, я не знаю, почему это должен быть интерфейс.Он может быть спроектирован как объект значения.