For #68 moved ResponseFormat to Enum for type checkign on parameters. Implemented an ServiceDocumentWriterFactory strategy pattern for picking the write response writer