Refactor unset ops into unsettable module
Settable should clear dirty changes for sets