We have a couple places in the code were we pass around the UserList, so we needed to be able to modify the contents of that object without replacing the object.  The same applied to Playlist, which is one of the reasons I changed PlaylistService to expose the entries, not the actual Playlist structure.