Using Strategy Patterns to Customize CPM