call setAtRest automatically inside setCurrentValue by default and DRY up listener notification