Contact class refactored to better reflect the strategy pattern. Constructors now require a FieldFormatter rather than a String input. The same goes for the setStrategy method.