If we want to treat the number properties as an opaque type (wh_number_properties) then we shouldn't be directly modifying them as props ;)