This can be final, and seems no need for setter.
`strategy` is not final as updated in `readResolve` (maybe that codes are already removed, and also `strategy` can be final now)