RandomAccess is implemented by
implementations that support fast (usually constant time) random access.