Common abstract definition of a sequenceable collection of objects. Such a collection is traversable
using a simple INTEGER index from lower to upper using item. All COLLECTIONs are resizable
thanks to add_last / remove_last, add_first / remove_first as well as add / remove .
The basic = is used
for comparison of items and indices are not considered (for
example this routine may yield True with Current indexed in
range [1..2] and other indexed in range [2..3]).