Alguém tem alguma ideia, por que o método removeRange em AbstractList (e também em ArrayList ) é protected? Parece uma operação bem definida e útil, mas ainda assim, para usá-la, somos forçados a criar uma subclasse da implementação de List. Existe alguma justificativa oculta? Parece bastante...