Hmm, would be interesting to know the details about this particular case. The `List` class must be loaded anyways, so don't think there'd be really less classes involved.

I side with Hardy and think it feels "more clean" to only use the interface in general, the most important thing being of course that the implementation type isn't leaked through API boundaries. For the case at hand I don't think we need the list object at all as per my added commits.