This protocol builds up on
simpleArray protocol,
making object that implements it observable.
In order for the object's consumer to receive notifications on content updates,
it must implement
arrayListener protocol
and be registered via
addListener method.