Snapping is handled with opencadtools
Icon identificator is taken as hardcoded string instead from the name of the layer
The name of the layer should be taken on the postInitialize method
Layers that does not have a field to store an output value are allowed

Only the existent fields are update. This makes sense because the user
can have layers where some of the simulations results are not useful
for his case