In general we use the interface as declaration type, and use the concrete type only for constructor call.

So here, the first `ArrayList` :arrow_right: `List`