smart-setter (npm): create new object based on old object and set of modifications that can be applied at selective depths
Keywords: set|setter|immutable|merge|extend|clone|react|state|hash|object