rather than set pattern why don't we just say every strategy should have a Constructor that takes a single string?