Lot of change in variable resolution in smart. This introduce several types of bindings:
- set_by
- resolved_by
- suggested_by.
Moreover, value and default value are well separated.
Adapt smartonic to smart