+ Keep the old strategy, and add extra parameter in construct to allow user choosing the coding strategy.