It would be nice if we could eliminate cloning here. Suggestion:
- Define an immutable (but complete) implementation of the List interface, call it ImmutableList
- Have Listed be backed by an ImmutableList
- Then this method (which I'd rename to asList) becomes simply => _list

Thoughts?