code: func NewStoreFromOptions(options StoreOptions) (Store, error) {
  	driver, err := graphdriver.New(options.GraphDriver, options.PluginGetter, graphdriver.Options{
  		Root:                options.Root,
  		DriverOptions:       options.GraphDriverOptions,
  		UIDMaps:             options.IDMapping.UIDs(),
  		GIDMaps:             options.IDMapping.GIDs(),
  		ExperimentalEnabled: options.ExperimentalEnabled,
  	})
  	if err != nil {
  		return nil, fmt.Errorf("error initializing graphdriver: %v", err)
  	}
  	logrus.Debugf("Initialized graph driver %s", driver)
  
  	root := fmt.Sprintf(options.MetadataStorePathTemplate, driver)
  
  	return newStoreFromGraphDriver(root, driver, options.OS)
  }
docs: // NewStoreFromOptions creates a new Store instance