Clean up ReadOnlyCollection usage

Wrap the list when creating the field instead of a property that creates
a new ReadOnlyCollection every time it's accessed.