Whenever you encounter a class, you know this is a large piece of repeated information.
The parameters you give it, you can distinguish this instance from other instances created from this class definition.
You know that by calling the constructor function, you created a hash object. they all share some similiarity.
The other thing about it is that some other things has been attached to it as its parent objects.
While all these techniques is simply for the purpose of reducing repetitions, nothing more.