Split the strategy class into two parts.