How Do Objects Work?
In classical programming terms objects are implemented as an unordered dictionary.
A dictionary (also known as a map or an associative array) is a collection of key-value pairs, where the key uniquely identifies a value. In the case of objects, the key is the item reference, or tag. The value is whatever data was stored with the key.
Objects are unordered dictionaries, meaning that the internal order of the key-value pairs at any given time is indeterminate.

