Strategy class & spec.
Use Strategy class.