public override Object Clone() { // This does not do a shallow copy of _list into a ArrayList! // This clones the IListWrapper, creating another wrapper class! return new IListWrapper(_list); }