Why do we need "? extends" in Java | Hacker News Reader