, Bass wrote

*snip*

How would you explain LinkedList<T>?

I believe that class/struct names should reflect their implementation concept/theory, but that interface types shouldn't. That isn't the same thing as "exposing implementation details" like fields.