Backported read-only collection interfaces and extensions/adapters around them