Pure object mode migration
Partial code refactoring
Changed callbacks execution routine
New options:
{Function} onBeforeValueChanged    Callback executed before default onValueChanged method
{Function} onAfterValueChanged     Callback executed after default onValueChanged method