Data about the list of gifts.
Makes the class iterable, returning each Gift object.
Checks if this gifts is equal to another gifts.
The other object to compare with.
True if both objects are instances of Gifts and are equal based on key properties, otherwise false.
The client that instantiated this