Create strategy pattern implementation