Allow multiple object to be declared with the same variable name without deleting the previous one (/!\ BREAKS SYNTAX WITHOUT $, which was completly removed from documentation)
**NOTE**: The $ is not mandatory, but is recommanded for clarity.
... or access and edit it's properties.
```bash
name=$(obj1.name)
obj1.name = "New name"
name=$($obj1.name)
$obj1.name = "New name"
```
You can store objects in variables as a string. For example, you can have have objects as class arguments, function returs or arrays of objects like this:
# alias the "varName" variable to itself, so that it can be used and transmitted in other variables (e.g: $varName.name would alias to varName.name)
eval"$varName='$varName'"
createPropertyHolder $varTmpName
# alias the "varTmpName" variable to itself, so that it can be used and transmitted in other variables (e.g: $varName.name would alias to varTmpName.name)
eval"$varName='$varTmpName'"
# Imports the file and replace all "<Type>." with the variable name.