Reset should compile fields, because the compiledSpec field is not thenlazily initialized by the instance side.
- Reset nested structures recursively. - Reset only in case of platformchange.