Why this code does not compile (Parent is an interface)?
Parent
List extends Parent> list = ... Parent p = factory.get(); // returns concrete
List super Parent>
PECS - "Producer - Extends, Consumer - Super". Your List is a consumer of Parent objects.
List