code: public static MojoModel load(String file) throws IOException {
      File f = new File(file);
      if (!f.exists())
        throw new FileNotFoundException("File " + file + " cannot be found.");
      MojoReaderBackend cr = f.isDirectory()? new FolderMojoReaderBackend(file)
                                            : new ZipfileMojoReaderBackend(file);
      return ModelMojoReader.readFrom(cr);
    }
docs: Primary factory method for constructing MojoModel instances.
  
  @param file Name of the zip file (or folder) with the model's data. This should be the data retrieved via
  the `GET /3/Models/{model_id}/mojo` endpoint.
  @return New `MojoModel` object.
  @throws IOException if `file` does not exist, or cannot be read, or does not represent a valid model.