Correct use of the Strategy Pattern