We’ll ignore the arithmetic nature of Vectors and focus on how it delegates. Sometimes, clients want to treat a Vector as a Collection of Numbers. When someone iterates over a Vector, it delegates to its “elements” instance variable: Vector>>do: aBlock elements do: aBlock This is an example of Simple Delegation. You can imagine implementing at:, at:put:, size, etc. the same way.

