A read-only wrapper for the current List.
To prevent any modifications to a list, expose it only through this wrapper.
A collection that is read-only is simply a collection with a wrapper that prevents modifying the collection; therefore, if changes are made to the underlying collection, the read-only collection reflects those changes.