The ADT specifies we must include a "size" method that returns a count of the number of elements (keys) in the hash table.
We have two choices:
- Iterate through all the buckets, and for each bucket iterate through all the elements accumulating a total count
- Keep track of "size" as a sub-component (ivar)
We choose the second option as we want O(1) performance rather than O(n).