code: public ModelDescriptor build() {
          return new ModelDescriptor() {
              @Override
              public String[][] scoringDomains() {
                  return _domains;
              }
  
              @Override
              public String projectVersion() {
                  return _h2oVersion;
              }
  
              @Override
              public String algoName() {
                  return _algoName;
              }
  
              @Override
              public String algoFullName() {
                  return _algoName;
              }
  
              @Override
              public String offsetColumn() {
                  return _offsetColumn;
              }
  
              @Override
              public String weightsColumn() {
                  return null;
              }
  
              @Override
              public String foldColumn() {
                  return null;
              }
  
              @Override
              public ModelCategory getModelCategory() {
                  return _category;
              }
  
              @Override
              public boolean isSupervised() {
                  return _supervised;
              }
  
              @Override
              public int nfeatures() {
                  return _nfeatures;
              }
  
              @Override
              public String[] features() {
                  return Arrays.copyOf(columnNames(), nfeatures());
              }
  
              @Override
              public int nclasses() {
                  return _nclasses;
              }
  
              @Override
              public String[] columnNames() {
                  return _names;
              }
  
              @Override
              public boolean balanceClasses() {
                  return _balanceClasses;
              }
  
              @Override
              public double defaultThreshold() {
                  return _defaultThreshold;
              }
  
              @Override
              public double[] priorClassDist() {
                  return _priorClassDistrib;
              }
  
              @Override
              public double[] modelClassDist() {
                  return _modelClassDistrib;
              }
  
              @Override
              public String uuid() {
                  return _uuid;
              }
  
              @Override
              public String timestamp() {
                  return null;
              }
  
              @Override
              public VariableImportances variableImportances() {
                  return _variableImportances;
              }
  
              @Override
              public Table modelSummary() {
                  return _modelSummary;
              }
          };
      }
docs: Builds the final instance of {@link ModelDescriptor}, using information provided by the serialized model and
  which corresponding implementations of {@link hex.genmodel.ModelMojoReader} are able to provide.
  
  @return A new instance of {@link ModelDescriptor}