The way other translators work is that modelToContam would return a prj::Data object.  I am fine with that approach but that would require prj::Data and all classes be public.  Do we want that?  I am also fine just writing the file and not exposing the prj::Data structure.  What would the user do with a prj::Data object other than write it to disk?