Необычно наследовать от коллекции в любом смысле, я говорю необычно, но это не полный запах.Хотя вы правильно использовали интерфейс.
Однако ..
Если вам нужно удалить функциональность из ImmutableList
, я, вероятно, просто начну с совершенно нового класса и добавлю только то, что вам нужно, реализуйте стандартные интерфейсы и используйтесписок поддержки.
Или, если вам нужно добавить определенные пользовательские функции list'y, хорошим кандидатом будут методы расширения.Таким образом, вам не нужно все покрытие котла.
Если ничего из этого не устраивает, то, что вы делаете, хорошо.
Хотя для меня подозрительным является добавляемая вами функциональность и является ли это Разделением проблем или SRP , например, проблема.Список игроков не является командным действием.
Возможно ли, что оно никогда не предназначалось для этого
Ничто не предназначено, вы можете в любой момент выстрелить себе в ногу!
</TotallyOpinionatedAnswerOver>