Injecting Behavior Variations - Strategy Pattern and the Open/Closed Principle | OneNoughtOne