L’Iterable e la Sequence di Kotlin hanno lo stesso aspetto. Perché sono richiesti due tipi?

Entrambe queste interfacce definiscono solo un metodo

public operator fun iterator(): Iterator 

La documentazione dice che Sequence è pensato per essere pigro. Ma non è neanche Iterable pigro (a meno che non sia supportato da una Collection )?