A writer for GIS models which inspects the filename and invokes the appropriate GISModelWriter depending on the filename's suffixes.
The following assumption are made about suffixes:
.gz --> the file is gzipped (must be the last suffix) .txt --> the file is plain text .bin --> the file is binary