Special Methods
Special methods are methods declared in classes, whose name begins with an underscore character,
and that are called by the interpreter in the following situations:
| _attach | When an object is attached to or detached from its parent. |  | 
| _call | When using an object as if it is a function. |  | 
| _compare | When comparing an object with another one. |  | 
| _free | When an object is being freed. |  | 
| _get | When reading an object as if it is an array. |  | 
| _init | When the object class is loaded. |  | 
| _next | When enumerating the object. |  | 
| _new | When an object is created. |  | 
| _property | To know if an unknown symbol is a method or a property. |  | 
| _put | When writing to an object as if it is an array. |  | 
| _read | When unserializing an object from a stream. |  | 
| _ready | When an object construction is finished, and an object is ready to be used. |  | 
| _unknown | When trying to use an unknown object method or property. |  | 
| _write | When serializing an object to a stream. |  |