In a prototype language objects are created via either a special object creation function or via cloning an existing one. Thus the prototype of a given object is similar to the parent class in a class based language. This implies that this kind object is mutable because we should be able to change clones into "new types" by additional properties etc,