In OOP, you have encapsulation and information hiding. If you can get the developer to write and test the individual the parts of the strategy, perhaps you can put them together, thereby maintaining your IP. You essentially have the developer create you a toolkit of strategy functions, and you use them in your strategy.