Replaced IReadOnlyList<T> by ReadOnlyCollection<T>

This is a part of issue #28.