code: @SuppressWarnings("unused") // called through reflection by RequestServer
    public MetadataV3 fetchSchemaMetadata(int version, MetadataV3 docs) {
      if ("void".equals(docs.schemaname)) {
        docs.schemas = new SchemaMetadataV3[0];
        return docs;
      }
  
      docs.schemas = new SchemaMetadataV3[1];
      // NOTE: this will throw an exception if the classname isn't found:
      Schema schema = Schema.newInstance(docs.schemaname);
      // get defaults
      try {
        Iced impl = (Iced) schema.getImplClass().newInstance();
        schema.fillFromImpl(impl);
      }
      catch (Exception e) {
        // ignore if create fails; this can happen for abstract classes
      }
      SchemaMetadataV3 meta = new SchemaMetadataV3(new SchemaMetadata(schema));
      docs.schemas[0] = meta;
      return docs;
    }
docs: Fetch the metadata for a Schema by its simple Schema name (e.g., "DeepLearningParametersV2").