Речь не совсем про минимальную сущность. Просто не всегда есть возможность экстендить класс. Например, у меня уже есть большой сложный класс, и я хочу сделать так, чтобы его потомка можно было считать за команду. Если вы не предусмотрели интерфейс, мне придется делать класс-обертку, что затруднительно.

Нельзя не инициализировать final-поле. Кроме того, класс-потомок обязан использовать любой конструктор класса-родителя. Если родительский конструктор требует проставления поля, этого никак не избежать.

Далее, возможно, у моего класса команды будут сложные правила генерации имени и helpString. Ваша абстрактная реализация будет мне только мешаться.

Вот три довода в пользу интерфейса. Но они не противоречат вашей абстрактной реализации, а дополняют ее.