Pourquoi Java est AbstractList de removeRange() la méthode protégée?

Quelqu'un a une idée, pourquoi méthode removeRange dans AbstractList (et aussi dans ArrayList) est protected? Il ressemble assez bien définis et utiles à l'exploitation, mais encore, pour l'utiliser, nous sommes obligés de la sous-classe la Liste de mise en œuvre.

Est-il caché justification? Semble tout à fait inexplicable pour moi.