Add strategy pattern.