need to override all the mutation paths on Hash not just assignment, e.g. #merge!